加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

while循环来测试一个文件是否存在于bash中

发布时间:2020-12-15 16:26:16 所属栏目:安全 来源:网络整理
导读:我正在处理一个shell脚本,只在它存在的情况下对txt文件做某些更改,但是这个测试循环不工作,我不知道为什么? 谢谢! while [ ! -f /tmp/list.txt ] ;do sleep 2done 当你说“不工作”,你怎么知道它不工作? 您可以尝试通过添加以下内容来确定文件是否实
我正在处理一个shell脚本,只在它存在的情况下对txt文件做某些更改,但是这个测试循环不工作,我不知道为什么?
谢谢!
while [ ! -f /tmp/list.txt ] ;
do
      sleep 2
done
当你说“不工作”,你怎么知道它不工作?

您可以尝试通过添加以下内容来确定文件是否实际存在:

while [ ! -f /tmp/list.txt ]
do
  sleep 2
done
ls -l /tmp/list.txt

您还可以通过键入“echo $ SHELL”确保您正在使用Bash(或相关)shell。我认为CSH和TCSH对这个循环使用稍微不同的语义。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读