小编Sol*_*Kyo的帖子

空字符串是文件吗?(如果 [ ! -f "" ] )

该脚本名为isFile.sh,如下所示:

#!/bin/sh

回声 $1
回声 $2

如果 [ !-f $1 ]; 然后
  echo "$1 (arg1) 不是文件"
菲

如果 [ !-f $2 ]; 然后
  echo "$2 (arg2) 不是文件"
菲

首先,我通过执行touch file.exist.

我跑了bash isFile.sh file.exist file.notexist 输出是:

文件存在

文件不存在

file.notexist (arg2) 不是文件


然后我跑了bash isFile.sh "" file.notexist 输出是:

(#空行)

文件不存在

file.notexist (arg2) 不是文件

预期输出为:

(#空行)

文件不存在

(arg1) 不是文件

file.notexist (arg2) 不是文件

有人可以解释为什么吗?

string files test

0
推荐指数
1
解决办法
2492
查看次数

标签 统计

files ×1

string ×1

test ×1