Cygwin を使用して、Windows でいくつかのシェル スクリプトを実行する必要があります。を使用してそれを達成することができます。%BASH% --login -i "/cygdrive/d/script.sh"
ここ%BASH%
で、Windows の環境変数は に設定されていC:\cygwin\bin\bash.exe
ます。
上記のスクリプトは問題なく実行されます。しかし、.sh ファイル内に Cygwin 環境変数がある場合は機能しません。
たとえば、Cygwin 環境変数を作成しました$EXE_PATH = /cygdrive/d/somepath/dir
。私のスクリプト内の行は
$EXE_PATH/some.exe -f /cygdrive/d/password.txt
スクリプトを実行するたびに、この行にエラーが発生します。エラーは、some.exe/password.txt
見つからないことに関係しています。
Cygwin ターミナルから同じコマンドを実行すると、正常に動作します。に何か問題があり/cygdrive
ますか?
ここにスクリプトがあります
#!/bin/sh
#TESTLEELA=/cygdrive/d
echo simple shell script
echo $EXE_PATH
$EXE_PATH/runube.exe -f $TESTLEELA/password.txt DVRP910 *ALL R0006P XJDE0001 QBATCH B H S //NASRVNY1