0

私はbashスクリプティングに慣れていないので(vbsは私のものです)、これを実行することはできません。おそらく、すべての人にとって非常に単純です。

NagWin(nagios for Windows)プラグインを起動しているCシステムディスクにbashスクリプトがありますが、そのスクリプトでは、Dドライブの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 に答える