我有这个 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/