在终端中使用 bash 脚本来使用 xargs

在终端中使用 bash 脚本来使用 xargs

test.txt 中有四个 url。

urls.sh:cat test.txt | xargs -n 1

check.sh 使用命令行参数作为其 url 变量。

在终端中,我该写什么才能使用 urls.sh 使用 check.sh 检查所有 URL?例如,如果我说,./check.shhttp://www.cnn.combash 脚本运行完美。

我试过了:

./check.sh ./urls.sh
./check.sh | ./urls.sh
./urls.sh | ./check.sh 

答案1

xargs -n1 ./check.sh < test.txt

或者

cat test.txt | xargs -n1 ./check.sh

如果在当前工作文件夹中,则应该可以工作check.sh(否则使用完整路径check.sh,例如/usr/local/bin/check.sh)。

相关内容