bash脚本在运行脚本之前检查现有文件



由于我是bash脚本的新手(vbs更像是我的东西),我无法运行它。对你们来说可能很简单:

我在C系统磁盘上有一个bash脚本,它正在启动NagWin(nagios for windows)插件,但在该脚本中,我想从一行代码开始,在某个文件夹中的D驱动器上检查文件是否存在。

如果这个文件在那里,它就可以回显一条消息并退出,否则,如果没有,它应该继续使用C驱动器上的脚本

脚本的另一部分运行良好,只是它没有进行任何检查,可能是因为跳转到d驱动器和c驱动器或时出现了问题

已经感谢

if test -f '/path/to/file'; then
  #Do your work
else
  echo 'File not found, exiting.'
fi
if [ -f D:/file/on/d/drive ]
then C:/script/on/c/drive
else echo "Did not find file D:/file/on/d/drive" 1>&2
fi

您可以在bash:中以不同的方式测试文件的存在性

1)

if [ -f "/path/to/file" ]; then echo "OK"; else echo "KO"; fi

2)

[ -f "/path/to/file" ] && echo "OK"

3)

[ -f "/path/to/file" ] || echo "KO"

4)

if test -f "/path/to/file"; then echo "OK"; else echo "KO"; fi

相关内容

  • 没有找到相关文章

最新更新