ファイルに対して何らかの操作を実行するシェルスクリプトを作成しています。このスクリプトはさまざまなサーバーで実行されるため、これらのファイルのパスをホーム ディレクトリから保持したいと考えています。
DAT_FILE_PATH='$HOME/projs/build/dat'
シェルとして ksh を使用しています。上記のパスは実際に存在します。コンソールで cd を実行すると
cd $HOME/projs/build/dat
これは機能します。しかし、スクリプトで ls $HOME/projs/build/dat' を実行すると、. No such file or directory と表示されます。
同様に、sed
onを使用して$HOME/projs/build/dat/abc.dat
も結果は同じです。