Bash 如何运行多个c++;批量执行? 我有一批C++可执行文件,我想批量运行。假设我有三个可执行文件“101”、“233”、“330”,我试着像这样运行它们: ls | grep '^[0-9]*$' | xargs -n1 ./
但是,我犯了一个错误Bash 如何运行多个c++;批量执行? 我有一批C++可执行文件,我想批量运行。假设我有三个可执行文件“101”、“233”、“330”,我试着像这样运行它们: ls | grep '^[0-9]*$' | xargs -n1 ./,bash,shell,Bash,Shell,但是,我犯了一个错误 xargs: ./: Permission denied 我有没有办法用一行程序来运行这些可执行文件,而不是编写一个shell for循环 我怀疑我的简单询问是否应该在某个地方得到答复,但我没有运气通过谷歌找到它 谢谢 您误用了xargs。试试看 ls | grep '^[0-9]*$' | xargs -n1 -IARG ./ARG 谢谢你的回答。我收到xargs:./ARG:没有这样的文件或目录消息。我使用的是Mac OS,但不确定这是否是问题所在。只是在macbo
xargs: ./: Permission denied
我有没有办法用一行程序来运行这些可执行文件,而不是编写一个shell for循环
我怀疑我的简单询问是否应该在某个地方得到答复,但我没有运气通过谷歌找到它
谢谢 您误用了
xargs
。试试看
ls | grep '^[0-9]*$' | xargs -n1 -IARG ./ARG
谢谢你的回答。我收到
xargs:./ARG:没有这样的文件或目录
消息。我使用的是Mac OS,但不确定这是否是问题所在。只是在macbook上试用了一下,似乎还可以。将-t
标志添加到xargs
调用中,并检查它是否打印您期望的内容。谢谢。我尝试了命令ls | grep'^[0-9]*$'| xargs-n1-t-IARG./ARG
,得到了/ARG xargs:./ARG:没有这样的文件或目录
。我只是查看手册页。似乎-I
将替换每个输入行提供的模式(例如ARG
)。没有名为ARG
的可执行文件,我想这就是产生错误的原因。不,ARG
应该由从标准输入读取的名称替换,所以我不太确定发生了什么。