これが私の現在のコードです。ファイル内のファイル名文字列を別のファイル名に置き換えようとしています。しかし、私は現在エラーが発生しています
"sed: 1: "s/directory = "[A-Za-z0 ...": 代替コマンドのフラグが正しくありません: 'U'"
このコードの何が問題になっていますか?
function restart_existing ()
{
old="directory = \"[A-Za-z0-9\/]\""
new="directory = \"$1\""
sed -i '' "s/$old/$new/" "$HOME/angelpretendconfig"
}
restart_existing "$HOME/blahblahblah/shoot/blah"
編集:ありがとう!私はあなたのアドバイスを採用し、コードを適応させました。
function restart_existing ()
{
old="directory = \"*\""
printf -v new 'directory = "%s"' "$1"
sed -i '' "s;$old;$new;" "$HOME/angelpretendconfig"
}
restart_existing "Query"
しかし今、問題の行は
directory = "/home/jamie/bump/server"
directory = "Query"/home/jamie/bump/server"
なぜこれが起こるのですか?