sedが "char 53:unterminating `s' command"を出力するのはなぜですか?

sedが

このbashスクリプトが必要な理由

ssh $SERVER bash <<EOF
sed -i "s/database_name: [^ ]*/database_name: kartable_$ME" $PARAM_FILE
exit
EOF

出力->

sed: -e expression #1, char 53: unterminated `s' command

ベストアンサー1

ssed、特定の構文を使用するコマンド:

s/AAAA/BBBB/options

s代替コマンド、AAAAは置換する正規表現、は置換BBBBする項目、はグローバル()または大文字と小文字を無視する()optionsなどの代替コマンドのオプションです。gi

場合によっては、最後のスラッシュがありません/。スラッシュを追加するとsed正常に動作します。

➜  ~  sed 's/database_name: [^ ]*/database_name: kartable_$ME/'
database_name: something
database_name: kartable_$ME

info sed 'The "s" Command'■ コマンドの完全な説明と使用法が含まれています。

おすすめ記事