cat /export/home/tmp/name_file.txt|while read line
do
run -i name_file.tx $line > /dev/null 2>&1
address name_file.txt $line > /dev/null 2>&1
sleep 1
done
答案1
如果您只想在后台运行问题中的代码片段五次,那么一种简单的方法是将代码放入文件 中,script.sh
然后将其作为后台作业循环执行五次:
假设您正在使用bash
or ksh93
:
$ for i in {1..5}; do ./script.sh & done
那将是最简单的方法。
当然,循环可以放在脚本本身中:
#!/bin/ksh
for i in {1..5}; do
cat /export/home/tmp/name_file.txt|while read line
do
run -i name_file.tx $line > /dev/null 2>&1
address name_file.txt $line > /dev/null 2>&1
sleep 1
done &
done
这是一个替代方案,我会这样写:
#!/bin/ksh
for i in {1..5}; do
while read -r name
do
run -i name_file.txt "$name"
address name_file.txt "$name"
sleep 1
done </export/home/tmp/name_file.txt >/dev/null 2>&1 &
done