如何在shell脚本中逐个运行程序列表?

时间:2015-08-12 15:21:50

标签: shell

如何在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]

我该怎么办? 谢谢你的回答

1 个答案:

答案 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