如何在shell脚本中逐个运行程序列表?
这个程序列表如下:
#! /bin/ksh
export UP=user/pass
./abc $UP
./mno $UP
./uvx $UP
要执行此列表,shell脚本scheduler.ksh如下所示:
#! /bin/ksh
val=`tail -n +3 list.ksh`
echo $val
for i in $val
do
echo `$i`
done
我测试了一个程序,输出是:
./abc $UP
./scheduler.ksh[6]: $UP: not found [No such file or directory]
我该怎么办? 谢谢你的回答
答案 0 :(得分:0)
第一个korn shell脚本的名称是list.ksh
第二个是scheduler.ksh
实际上我想要一个名为programs(list.ksh)的列表在第二个程序(scheduler.ksh)中运行。
到目前为止,我测试了它似乎没问题,第一个文件只有程序名称而没有$ UP(用户/通行证),第二个程序正在读取第一个文件并跳过第一行。
#! /bin/ksh
val=`list.ksh tail -n +2`
echo $val
for i in $val
do
echo `./$i user/pass`
done