1

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
4

1 に答える 1

0

行を変更する

$EXE_PATH = /cygdrive/d/somepath/dir

EXE_PATH=/cygdrive/d/somepath/dir   (in cygwin shell script)
于 2013-01-17T13:38:43.563 に答える