Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 我如何知道wget是否真的下载了一个文件?_Shell_Wget - Fatal编程技术网

Shell 我如何知道wget是否真的下载了一个文件?

Shell 我如何知道wget是否真的下载了一个文件?,shell,wget,Shell,Wget,我正在编写一个shell脚本,定期从internet下载一个归档文件并对其进行处理 我使用wget-N$URL,这样只有在存在较新版本时才能下载文件。如何知道文件是否已下载,以避免不必要的处理 FILE='filename' CURRENT_TS=`stat -c %y $FILE` wget -N $URL NEW_TS=`stat -c %y $FILE` if [ "$CURRENT_TS" != "$NEW_TS" ]; then # Do something here. fi

我正在编写一个shell脚本,定期从internet下载一个归档文件并对其进行处理


我使用wget-N$URL,这样只有在存在较新版本时才能下载文件。如何知道文件是否已下载,以避免不必要的处理

FILE='filename'
CURRENT_TS=`stat -c %y $FILE`
wget -N $URL
NEW_TS=`stat -c %y $FILE`
if [ "$CURRENT_TS" != "$NEW_TS" ]; then
    # Do something here.
fi

检查
wget
命令的返回值谢谢@Doug!请注意,只有当您事先知道文件名时,它才有效。@tripleee,wget在这两种情况下都返回success。