如何在变量中运行文件

时间:2020-05-25 21:41:11

标签: linux bash sh

我想运行以下命令:
././pscan `cat ips` 22
但是该脚本不能完全运行

ips file:
1.1
2.2
3.3
4.4
5.5

并且我想运行命令,例如: ././pscan 1.1 22 ././pscan 2.2 22 ././pscan 3.3 22 ././pscan 4.4 22 ././pscan 5.5 22

当我在单个命令pscan上键入时,脚本././pscan 1.1 22可以完美地工作

我想运行5.5以上,例如100.241等。

1 个答案:

答案 0 :(得分:1)

是否要对输入的每一行/每个单词运行命令?您可以使用循环和read来实现:

while read line; do
  ./script.sh "$line" other args
done < input_file

或使用xargs

< input_file xargs -L1 -I{} ./script {} other args

请注意(如何)处理空格。