如何在一个shell脚本里执行多个脚本?
答案:3 悬赏:50 手机版
解决时间 2021-04-14 02:46
- 提问者网友:却不属于对方
- 2021-04-13 19:39
如何在一个shell脚本里执行多个脚本?
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-04-13 20:53
#cat canshu.txt # 这个文件里放你的第3 4 参数
xx3 xx4
下面这个脚本先for 读出你的参数,然后依次拼成命令执行调用
#!/bin/sh
for canshu in `cat canshu.txt`
do
canshu3=`echo $canshu|awk '{print $1}'`
canshu4=`echo $canshu|awk '{print $2}'`
sh a.sh 20131201 20131231 $canshu3 $canshu4
done追问我使用while read i 也可以实现了,我还想问个问题,就是多个脚本在循环执行的话,按照上面的写法是一个执行完了,下一个才执行, 还是所有的一起执行?
我想要的是挨个执行,等执行到最后一个那么就相当于所有的脚本都执行完了。追答一个一个执行
xx3 xx4
下面这个脚本先for 读出你的参数,然后依次拼成命令执行调用
#!/bin/sh
for canshu in `cat canshu.txt`
do
canshu3=`echo $canshu|awk '{print $1}'`
canshu4=`echo $canshu|awk '{print $2}'`
sh a.sh 20131201 20131231 $canshu3 $canshu4
done追问我使用while read i 也可以实现了,我还想问个问题,就是多个脚本在循环执行的话,按照上面的写法是一个执行完了,下一个才执行, 还是所有的一起执行?
我想要的是挨个执行,等执行到最后一个那么就相当于所有的脚本都执行完了。追答一个一个执行
全部回答
- 1楼网友:夜余生
- 2021-04-13 22:43
source peizhi.ini,然后用while read LINE这个读入,并且在while循环顺便处理一下,给你个例子:
#IFS指的是一行的分隔符,while read后面跟的是分隔后的参数
while read param3 param4
do
case $param3 in
\#*)
continue;;
*)
;;
esac
echo $param3
echo $param4
done < $tmp_csv_file追问能写的具体点吗? 一个参数我还能处理,这两个参数就不知道桌面弄了
#IFS指的是一行的分隔符,while read后面跟的是分隔后的参数
while read param3 param4
do
case $param3 in
\#*)
continue;;
*)
;;
esac
echo $param3
echo $param4
done < $tmp_csv_file追问能写的具体点吗? 一个参数我还能处理,这两个参数就不知道桌面弄了
- 2楼网友:山君与见山
- 2021-04-13 21:31
直接调用就好了啊。
这个很简单的, 有疑问 ?
私信来啊 ?
这个很简单的, 有疑问 ?
私信来啊 ?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯