分页: 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
是的