別の区切り文字を使用します。
sed "s@TEMPDIR@$PWD@" file.py > newfile.py
PWDを使用しても、絶対パスが保証されるとは限りません。(シェルによって異なります)。ただしpwd
、絶対パスが返されるため、次を使用します。
sed "s@TEMPDIR@$(pwd)@" file.py > newfile.py
パスに。が含まれている場合、これらはどちらも機能しないことに注意してください@
。どちらにも表示されない区切り文字を選択してください。シェル標準から次の点に注意してください。
PWDがpwd-Pによって出力されるパス名に設定されている場合、現在の作業ディレクトリまたはそのディレクトリの親に対して、そのパス名を決定するための十分な権限がない場合、PWDの値は次のようになります。不特定。この変数への割り当ては無視できます。アプリケーションがPWDの値を設定または設定解除する場合、cdおよびpwdユーティリティの動作は指定されていません。
したがって、おそらく$PWDに頼ることができます。pwd
シンボリックリンクも解決されないことに注意してください。その$PWD
ため、次を使用することをお勧めします。readlink -f .