脚本永远不会完成最后一行

脚本永远不会完成最后一行

我编写了这个脚本来从网络摄像头服务器上获取一些文件。这些文件都已下载,但当我运行脚本时,最后一行永远不会结束,即使文件已下载。所以,我想知道为什么。为什么这个脚本永远不会终止?命令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通常用于从文件读取行或获取用户输入(如您的情况)。

相关内容