完整的命令是% echo hello && $(echo "world")
,其中%
是shell提示符。
为什么会失败呢?
我注意到错误就像我在bash上直接运行命令替换一样
% $(echo "world")
发布于 2021-03-11 04:48:18
它试图运行命令“hello”,但失败了,因为系统中不存在这个二进制文件。
echo的论点应用引号表示(即:
echo "hello"
发布于 2021-03-11 05:33:07
分组是错误的。
要在bash中对命令进行分组,请使用如下的花括号:
% echo hello && { echo "world"; }
关于语法的一些注释:
echo
分开,否则它将被视为命令名称的一部分,称为{echo
。;
结尾。请参阅本页关于控制操作的"3.分组语句“部分:http://mywiki.wooledge.org/BashGuide/TestsAndConditionals#Control_运算符_.28.26.26_和_.7C.7C.29
https://unix.stackexchange.com/questions/638687
复制相似问题