gpt4 book ai didi

linux - Bash 无法识别文件测试操作符

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:54 29 4
gpt4 key购买 nike

我在 Raspberry Pi 2 上运行 Raspbian-Wheezy(基于 Debian)3.18。当我尝试在 bash 中使用文件测试运算符时,出现命令未找到错误。
例如:

>> -d ./bin

产量

bash:-d:找不到命令

对于我尝试过的所有文件测试运算符(-d、-e、-f 等),这在终端和 shell 脚本中都会发生。据我所知,这些命令似乎应该内置到 bash 中。知道我哪里出错了吗?

最佳答案

文件测试运算符只能在 test 命令的上下文中识别(test[...][[...]])。这适用于 -z-n 等其他运算符,以及您可能希望在条件表达式中使用的大多数其他测试:

$ test -d bin
$

注意没有输出;它只是将最后一个状态变量 $? 设置为 0 if true 和 1 if false。您必须使用 if 或其他方式来使用该值:

if test -d ./bin; then
echo "./bin is a directory"
else
echo "./bin is not a directory"
fi

关于linux - Bash 无法识别文件测试操作符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33289214/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com