0

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

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

如果该文件存在,它只会回显一条消息并退出,否则如果不存在,则应继续执行 C 驱动器上的脚本

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

已经谢谢

4

3 回答 3

1
if test -f '/path/to/file'; then
  #Do your work
else
  echo 'File not found, exiting.'
fi
于 2012-08-21T06:57:24.520 回答
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
于 2012-08-21T06:57:28.243 回答
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
于 2012-08-21T08:58:59.040 回答