Jos*_*h K 2 macos bash scripting file echo
假设我有一个bash脚本如下
while
read $f;
do
cat $f >> output.txt;
echo "aaa" >> output.txt;
done
Run Code Online (Sandbox Code Playgroud)
然而,第二个echo声明没有被执行.完全没有.我究竟做错了什么?
我正在运行这个
tail -f /var/log/somelog | ./script.sh
Run Code Online (Sandbox Code Playgroud)
$f不应该是空的.它只应在tail通知文件发生变化时输出.
该变量$f可能为空,并且您的脚本在cat没有参数的调用中挂起.你想说吗?
while read f
Run Code Online (Sandbox Code Playgroud)
代替
while read $f
Run Code Online (Sandbox Code Playgroud)
?
| 归档时间: |
|
| 查看次数: |
448 次 |
| 最近记录: |