Bashのコマンドは解釈されませんか?

Bashのコマンドは解釈されませんか?

Bashスクリプトでコマンドを実行しようとしています。$(パスワード)まったく説明されておらず、evalも使用されていません。

これはうまくいきません:

cat apache-vhost.conf | sed 's/{path}/$(pwd)/g'

これも同様です。

eval cat apache-vhost.conf | sed 's/{path}/$(pwd)/g'

この問題をどのように解決しますか?

ベストアンサー1

変数の拡張を防ぐために、式に一重引用符を使用していますsed。二重引用符を使用してください。また、以下の区切り記号を使用してください/

sed "s|{path}|$(pwd)|g" apache-vhost.conf

さらに、cat file | sed使用しても役に立ちませんcat

おすすめ記事