
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
。