タグ

teeに関するU1and0のブックマーク (2)

  • スーパーユーザー権限が必要なファイルにcatコマンドでテキストを書き込む。

    いまだにChefのようなかっこいいツールが使えない僕は、インフラの設定をシェルスクリプトでつらつらと残していたりします。 設定ファイルの書き換えや作成などが少し面倒で、catコマンドでテキストを吐かせて出力をファイルにリダイレクトさせて書き込みます。 cat << 'EOT' > ./config Host myserver HostName 8.8.8.8 User katty0324 EOT こういう感じです。 書き込み権限がないとcatの出力を書き込めない これは書き込み先のファイルの権限があれば良いのですが、権限がないと書き込めないような場合、少し困ります。 sudo chmod u-w ./config わざと書き込み権限を除去して同じコマンドを実行します。 $ cat << 'EOT' > ./config > Host myserver > HostName 8.8.8.8

    スーパーユーザー権限が必要なファイルにcatコマンドでテキストを書き込む。
    U1and0
    U1and0 2017/09/10
    スーパーユーザー権限のteeコマンドにパイプ そういうわけで最終的にteeコマンドにパイプで渡して、teeコマンドをスーパーユーザー権限で実行すれば良いというところにたどり着きました。
  • teeコマンドの使い方 - Qiita

    「コマンドの結果をファイルに出力したいけど、標準出力でも出力を見たい!」、という欲張りな要望に答えてくれる意外と頼もしいコマンド。 ちなみにサンプルが vagrant コマンドとか使ってますが、あくまで例の一つ。 rsync とかダラーッと出力されるもののほうが良かったかもしれない。 簡単な使い方 ファイルを上書きする

    teeコマンドの使い方 - Qiita
    U1and0
    U1and0 2017/07/16
    <command> 2>&1 | tee result.txt
  • 1