0

ファイルに対して何らかの操作を実行するシェルスクリプトを作成しています。このスクリプトはさまざまなサーバーで実行されるため、これらのファイルのパスをホーム ディレクトリから保持したいと考えています。

DAT_FILE_PATH='$HOME/projs/build/dat'

シェルとして ksh を使用しています。上記のパスは実際に存在します。コンソールで cd を実行すると

cd $HOME/projs/build/dat

これは機能します。しかし、スクリプトで ls $HOME/projs/build/dat' を実行すると、. No such file or directory と表示されます。

同様に、sedonを使用して$HOME/projs/build/dat/abc.datも結果は同じです。

4

1 に答える 1

1

二重引用符を試してください

DAT_FILE_PATH="$HOME/projs/build/dat"

「コマンドラインで変数を処理する場合、一重引用符と二重引用符の違いがより重要になります」 詳細については、こちらをご覧ください

于 2012-10-27T13:02:28.247 に答える