linux - 运行 "$ ls -la | script.sh"之类的 shell 脚本有什么用?

标签 linux bash shell command-line

为了获得阅读的总行数,我们为什么要使用 ls -la |脚本.sh
为什么我们不能像 script.sh 这样正常执行?
注意script.sh是shell脚本程序。

最佳答案

一点一点地分解:

ls -la

long 格式列出a所有文件(包括点文件)。

|

将左边命令的输出发送给右边命令

script.sh

执行脚本。

因此 ls -la 的输出将通过标准输入发送到 script.sh

关于linux - 运行 "$ ls -la | script.sh"之类的 shell 脚本有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23354846/

相关文章:

mysql - 我应该为我的 CentOS 服务器安装哪个 mysql 版本?

python - 在docker容器内调用命令

shell - 如何从命令行运行SWI-Prolog?

javascript - 在 Node.js/Express.js 应用程序上查找内存泄漏

html - 以HTML格式生成Shell脚本输出并发送邮件

c++ - 为什么通过以下方式将ID传递给线程很不好?

bash - 将所有参数传递给 fish shell 中的函数

linux - Grep:如果一行包含不需要的字符串,如何排除之前/之后的行?

java - 从java运行grep命令后获取错误

regex - Perl:在多个文本文件中查找和替换特定字符串