コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

echoした文字列を権限を超えて付け足したい場合はteeを使うと安全かはさておき楽

タイトルがすべてを語っているTips。

ケース

  • すでにexportした環境変数を永続的に使うために書き出したい
  • echoして /etc/environment などに書きたい
  • sudoしなきゃいけないのでただのリダイレクトだとできないので他の方法でやりたい
  • シェル芸でなんとか設定ファイルのProvisioningをしたい

方法

$ echo TEMP_VALUE=$TEMP_VALUE | sudo tee -a /etc/environment

-a オプションは追記なので、付けないとまるっと今までのがなくなってしまうので注意

(じぶんが考える)向かないケース

  • ゼロから起こさないファイルに継ぎ足しするとき
  • シェル以外である程度ファイルを構成しても問題ないとき