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

时间:2012-08-21 06:53:50

标签: bash nagios

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

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

如果此文件存在,它只能回显消息并退出, 否则,如果不存在,则应继续使用C驱动器上的脚本

脚本的另一部分运行良好只是它没有做任何检查,可能是因为跳转到d盘和c盘或其他东西有问题

已经感谢

3 个答案:

答案 0 :(得分:1)

if test -f '/path/to/file'; then
  #Do your work
else
  echo 'File not found, exiting.'
fi

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以在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