Как запустить файл в переменной - PullRequest
0 голосов
/ 26 мая 2020

Я хочу запустить эту команду:
././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 et c ..

1 Ответ

1 голос
/ 26 мая 2020

Вы хотите запускать вашу команду с каждой строкой / словом вашего ввода? Для этого вы можете использовать al oop и read:

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

или с xargs:

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

Обратите внимание на то, как (не) обрабатываются пробелы.

...