我正在测试一个小脚本,看看我是否可以杀死autosys中的多个作业。但是shell脚本不起作用,不知何故在echo开始之前回显变量显示。第二个echo是否在子程序中运行?
#!/bin/bash
while IFS=read line; do
echo "Start"
echo "$line"
done < "run.dat"
我想要输出 开始 run.dat中的一些行 开始 run.dat中的某些行
但我得到的是 run.dat中的一些行 开始
请建议。
答案 0 :(得分:0)
删除IFS=read
不是正确答案。
在IFS=
和read
之间添加空格是。
该行显示while
IFS=read
line
(即当line
变量的值为IFS
时,read
命令返回true line
命令的环境)。
有关详细信息,请参阅http://mywiki.wooledge.org/BashFAQ/001。