linux shell流重定向直接运行命令列表

标签 linux bash shell command-line io-redirection

我有这个 svn 项目...来获取未添加文件的列表(在我的例子中,有数百个):

svn status |grep "^?"

输出

? somefile.txt
? somefile1.txt
? somefile2.txt

我最近接触了 sed...所以现在我有一个要运行的命令列表

svn status | grep "^?"|sed "s/^?/svn add/"

输出

svn add somefile.txt
svn add somefile1.txt
svn add somefile2.txt

我意识到我可以将它通过管道传输到文件

svn status | grep "^?"|sed "s/^?/svn add/" >out.sh && sh out.sh && rm out.sh

但我想避免写入临时文件。有没有办法将它传递给像这样的命令:

svn status | grep "^?"|sed "s/^?/svn add/" |some_command_that_runs_each_line

最佳答案

bash/sh怎么样?

svn status | grep "^?"|sed "s/^?/svn add/" | bash

关于linux shell流重定向直接运行命令列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833341/

相关文章:

shell - 运行命令但留在 shell vs exit

linux - 将行传递给函数 - 使用 sed 逐行覆盖 - BASH

linux - 如何对 csv 文件执行逐行操作?

bash - 使用 Awk 提取子串

linux - 无法更改到 sudoers.d 目录

regex - 使用 sed 和 bash 注释掉一个文件中匹配行的文件路径

windows - 使用 sed 将 Windows 路径替换为数字

linux - 在 bash 中只获取 uname -r 的一部分

c - mq_notify 不通知事件(Linux 编程)

linux - 使用 crontab 删除旧文件