tr ',' ':' <test1.txt | xargs -P 4 -I XX ruby test.rb "http://XX/"
Предположим, что файл test1.txt
содержит строки вида
127.0.0.1,80
127.0.0.1,8080
, тогда tr
изменит это на
127.0.0.1:80
127.0.0.1:8080
и xargs
будут брать строку за раз и заменять XX
в заданной командной строке содержимым строки и запускать команду. С -P 4
мы получаем максимум четыре одновременных процесса.
Если в вашем файле есть запятые в конце каждой строки, сначала удалите их:
sed 's/,$//' test1.txt | tr ',' ':' | xargs...as above...
или даже
sed -e 's/,$//' -e 'y/,/:/' test1.txt | xargs...as above...
Если сокет был удален, вы сможете заставить tmux воссоздать его с помощью pkill -USR1 tmux
.