この質問に対するStackOverflowの回答を見ましたが、特殊文字がエスケープされ、呼び出しの末尾にコマンドを追加してもsed
問題が解決しないため、この回答が私の問題にどのように適用されるかを理解するのが困難です。
私が使用するコマンド構文は次のとおりです。
sed -i `date +%s` -E 's/^#?master:/master:\n - serverone\n - servertwo/' /etc/salt/minion
前述のように、最後にコマンド(たとえばg
)を追加しようとしましたが、効果がなく、同じエラーが発生します。
Debian 10でGNU sed 4.7を使用しています。
答え1
GNUでバックアップサフィックスを使用するには、sed
サフィックスは-i
次のオプションに従う必要があります。
sed -i"$( date +.%s )" -E '...as in question...' /etc/salt/minion
また、バックアップサフィックスにドットを追加することで、次のことができます.1578741576
。
関連: