1

以下を含むスクリプトファイル(「テスト」、ファイル名なし)があります。

cd /userdata/waf/Template
iaprod -python myscript.py>Outputlog
echo "hello"

コマンドウィンドウに入ると、次のように入力して次の出力を取得します。

-bash-3.00$ chmod 775 testing
-bash-3.00$ ./testing
: No such file or directorydata/acct/waf/Template
<<Starting on sim1>>
hello

そのため、何らかの理由で、最初の行のディレクトリ変更コマンドが機能していません。ただし、最後の2行のPythonスクリプトとechoは正常に機能しています。唯一の問題は、Pythonスクリプトを正しいディレクトリで実行する必要があることです。

cdがすべてのもので機能しない理由はありますか?コードをコマンドラインに直接入力すると、すべて正常に機能します。

4

1 に答える 1

1

cdコマンド ラインの最後にあるキャリッジ リターン文字 (ASCII コード ポイント 13) をチェックします。文字化けしたエラー メッセージは、エラー メッセージが存在することを示しています。

シェル スクリプトの行 (およびインターネット プロトコルのテキスト以外のほぼすべて) は、CR+LF ではなく、ASCII LF (コード ポイント 10) で終了する必要があります。

于 2013-01-09T21:19:57.597 に答える