我的问题(希望)不是特别重要,但我还是想知道答案。我总是喜欢学习新东西。
我使用fish作为我的默认 shell,并想输入以下命令:
bash -c 'cat /home/rosika/update.txt | grep "<"'
事先运行某个脚本后,此命令会为我提供最近系统更新后的更改列表。
出于笨拙,我无意中在命令末尾添加了一个逗号:
bash -c 'cat /home/rosika/update.txt | grep "<"',
预期的命令似乎根本没有执行,返回值为“1”:
echo $status # equals "echo $?" in bash
1
所以我只想知道:添加的逗号到底做了什么?非常感谢您提前提供的帮助。
许多问候。
罗西卡
PS:
我的系统:Linux/Lubuntu 18.04.5 LTS,64 位
它只是为字符串
>,
而不是>
退出状态非零,因为 grep 未找到匹配项。