Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何运行多个c++;批量执行? 我有一批C++可执行文件,我想批量运行。假设我有三个可执行文件“101”、“233”、“330”,我试着像这样运行它们: ls | grep '^[0-9]*$' | xargs -n1 ./_Bash_Shell - Fatal编程技术网

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
应该由从标准输入读取的名称替换,所以我不太确定发生了什么。