分页: 1 / 1
shell 含空格的文件名作为位置参数如何通过类型测试?
发表于 : 2012-04-08 21:05
由 cao627
脚本a内容如下
if [ -d $1 ]
then
echo "File $1 is a directory"
fi
./a Whitespace\ Matters
Whitespace Matters为目录名
执行错误
如何解决
Re: shell 含空格的文件名作为位置参数如何通过类型测试?
发表于 : 2012-04-08 21:39
由 lilydjwg
引号.
Re: shell 含空格的文件名作为位置参数如何通过类型测试?
发表于 : 2012-04-08 21:40
由 aerofox
加双引号!
Re: shell 含空格的文件名作为位置参数如何通过类型测试?
发表于 : 2012-04-08 21:43
由 cao627
./a “Whitespace Matters”
都试过的,不行。
Re: shell 含空格的文件名作为位置参数如何通过类型测试?
发表于 : 2012-04-08 21:46
由 aerofox
$1 变为 "$1"
Re: shell 含空格的文件名作为位置参数如何通过类型测试?
发表于 : 2012-04-08 21:46
由 lilydjwg
if [ -d "$1" ]
Re: shell 含空格的文件名作为位置参数如何通过类型测试?
发表于 : 2012-04-08 21:52
由 cao627
是的