- 求职 : Linux运维
- 论坛徽章:
- 10
|
有一个脚本open_cmcc.sh,在执行时需要把1.txt文件中每行的三个值作为三个参数来执行。1.txt有多行数值,请问该怎么做呢?
1.txt内容如下
- 17090021234 46000000000000 898700000000000000000000
- 17090021235 46000000000001 898700000000000000000001
- 17090021236 46000000000002 898700000000000000000002
复制代码
2.执行时应该是sh open_cmcc.sh 17090021234 46000000000000 898700000000000000000000
sh open_cmcc.sh 17090021235 46000000000001 898700000000000000000001
sh open_cmcc.sh 17090021236 46000000000002 898700000000000000000002
下面是我自己写的,我把1.txt中的空格换成逗号了,还是无法达到目的,麻烦大家帮忙看一下!谢谢!
- [root@183memcache script]# more 1.sh
- #!/bin/bash
- for i in $(cat 1.txt)
- do
- a=`echo $i|awk -F ',' {print$1}`
- b=`echo $i|awk -F ',' {print$2}`
- c=`echo $i|awk -F ',' {print$3}`
- sh open_cmcc.sh $a $b $c
- done
复制代码
|
|