1
15
您正在演示shell和内核之间的区别。
“ls-l”可由system execve()调用执行。你可以
“ls-l | grep e”需要shell解释来设置管道。在不使用shell的情况下,“|”字符只是作为ls的参数传入execve()。这就是为什么您会看到“没有这样的文件或目录”错误。
|
2
0
你需要一个
这就解决了你的简单例子。更多信息,请参阅我的其他答案。 -迈克 |
3
-3
如果要捕获输出,请使用$()
|
Batavia · Bash-删除大目录中的文件 1 年前 |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |