为什么测试命令显示 bash 中的 echo shell-builtin 的错误?
Why is test command showing ERROR for the echo shell-builtin in bash?
test -e echo ; echo $?
给出输出 1
(False) 而不是 0
(True)。
test -e FILE
returns True 0
如果 FILE 存在 else False 1
.
那为什么 test -e echo
返回 1
?
因为文件echo
在当前目录中不存在
尝试创建它:
touch echo
test -e echo && echo Exists.
如果要检查/bin/echo
,您需要将目录更改为/bin
,或者指定完整路径。
cd /bin
test -e echo
或
test -e /bin/echo
test -e echo ; echo $?
给出输出 1
(False) 而不是 0
(True)。
test -e FILE
returns True 0
如果 FILE 存在 else False 1
.
那为什么 test -e echo
返回 1
?
因为文件echo
在当前目录中不存在
尝试创建它:
touch echo
test -e echo && echo Exists.
如果要检查/bin/echo
,您需要将目录更改为/bin
,或者指定完整路径。
cd /bin
test -e echo
或
test -e /bin/echo