タグ

ブックマーク / blog.katty.in (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コマンドをスーパーユーザー権限で実行すれば良いというところにたどり着きました。
  • プログラマが考える劇的に効率が上がるExcelシートの作り方

    そこそこの複雑な計算をするのにExcelはものすごく便利です。何かのプログラミング言語を使って書いたら1時間くらいかかるような計算が、ものの数分でシート上にできあがります。 この素晴らしいExcelを、より使いやすくするワザを、プログラマ的な視点から書きたいと思います。 拡張性のないシート そういうわけで、Excelは素晴らしいんですが、使う人によってはなんとも「拡張性のないシート」ができあがります。 僕はプログラマなので、こういう素晴らしいツールを使いはじめると、どうしても拡張性とか保守性みたいなものが気になってしまいます。プログラマは同じことを繰り返すのが苦手です。シートにデータを入力してから完成形ができあがるまでに人手を使うことを避けて、全部を自動化したくなります。 次のようなことをしていたら、Excelを正しく使えていないような気がします。 途中で電卓を使って計算してセルを埋めてい

    プログラマが考える劇的に効率が上がるExcelシートの作り方
    U1and0
    U1and0 2013/09/13
    やること簡単だけど思いつかなかった。なるほどなー
  • 1