Bashスクリプトから受け取った変数を使用してファイルの内容を埋める

Bashスクリプトから受け取った変数を使用してファイルの内容を埋める

次のシナリオがあります。権限のないユーザーが特定のファイルに新しいコンテンツを入力できるようにする必要があります。私は彼にファイルを直接編集する権限を与えたくないので、sudo安全な方法でタスクを実行するシェルスクリプトをトリガーする権限を彼に与えます。新しいコンテンツを受信して$1​​確認し(ここでは重要ではありません)、write itターゲットファイルを入力してください。

私の質問:$1すべての特殊文字(例:)を維持しながら他のファイルにどのように書き込むことができますか'$";\n?内容は$1シェルスクリプト自体である可能性があるため、これは少し面倒です。echo "${1}" > destination_file.txtスクリプトで試しましたが機能しません。

ベストアンサー1

おすすめ記事