检查shell脚本上的文件更改

检查shell脚本上的文件更改,shell,Shell,我目前正在通过ssh和shell脚本下载一个文件 我的密码是 ssh$username@$hostname$commands>data.temp 我想在data.temp上预览文件大小或其他内容 基本上,我得到了一个带有$commands变量的dbdump 有什么办法可以做到吗?试试这个: watch ls -l data.temp 然后按Ctrl-C退出 如果您没有手表:(感谢fge的更正;手表默认延迟2秒) 解决方案2的改进建议:while true;搞清楚;ls-l data.temp;

我目前正在通过ssh和shell脚本下载一个文件

我的密码是

ssh$username@$hostname$commands>data.temp

我想在data.temp上预览文件大小或其他内容

基本上,我得到了一个带有$commands变量的dbdump

有什么办法可以做到吗?

试试这个:

watch ls -l data.temp
然后按Ctrl-C退出

如果您没有手表:(感谢fge的更正;手表默认延迟2秒)


解决方案2的改进建议:
while true;搞清楚;ls-l data.temp;睡眠1;完成
:)是的。。。但是我怎样才能把它添加到我的脚本中去执行它呢。。。。。如你所见,我正在使用上面的表达式开始下载。。。但同时我只想用一个脚本就可以做到这一点!(这是一个安装脚本:()将下载命令作为后台任务运行,并定期检查其状态。有多种方法,但需要更多详细信息:哪个操作系统?哪个shell?将其放入脚本:
ssh…>data.temp&watch…
-符号将ssh置于后台。或者,如果ssh正在运行,请打开一个新的终端。或者键入Ctrl-Z to将ssh放在后台,然后:
bg
继续运行ssh。然后使用watch。正如@FelixRabe所说,将ssh命令放在后台。然后将上一个后台进程的PID存储到变量中,并在while/sleep循环中使用
pgrep-g$thevar
检查其存在性。当此命令以n退出时零时,进程已完成。使用
wait
捕获其返回代码。
while true ; do clear ; ls -l data.temp ; sleep 2 ; done