我编写了这个脚本来从网络摄像头服务器上获取一些文件。这些文件都已下载,但当我运行脚本时,最后一行永远不会结束,即使文件已下载。所以,我想知道为什么。为什么这个脚本永远不会终止?命令wget
获取了最后一个文件,但没有退出。
#!/bin/bash
x="127.0.0.1"
z=0
while read line
do z=$(($z+1));
echo $x${line//};
wget $x${line//};
done < "/home/jay/Desktop/PINGS"
read
那么为什么这个脚本不会终止?
答案1
最后一行仅包含read
。
阅读help
的页面read
,来自help read
:
Read a line from the standard input and split it into fields.
因此,除非您通过 STDIN 提供输入read
,否则它将被无限期阻止。
在脚本中,read
通常用于从文件读取行或获取用户输入(如您的情况)。