タグ

ShellScriptに関するryochackのブックマーク (3)

  • スクリプトやコマンドの実行結果をコマンドとして実行するメモ(バッククオート``や$( )を使おう) - tweeeetyのぶろぐ的めも

    はじめに コマンドの実行結果やらスクリプトの実行結果が コマンド文字列を生成してくれるやつとかって用意されてたり作ったりしますよね?(しないかもですがw) 例えばこんな # make_command.pl -u hoge -p /home/hoge/sample chwon -R hoge:hoge /home/hoge/sample 結果がこんなコマンドなら自分で打てばいいわけですが、 結果がめっちゃなげーやつとかmake_command.plの中でわざわざDBやら設定ファイルやらから値をひっぱってきて作ってくれたり。 そんな時に出力してくれたchwon -R hoge:hoge /home/hoge/sampleを コピペしてもいいんですがどうせならそのまま実行したいじゃないですか。 そんなときのメモ。 やりかた やりかたは簡単で下記のどちらかで実現できます ``バッククオートで囲む

    スクリプトやコマンドの実行結果をコマンドとして実行するメモ(バッククオート``や$( )を使おう) - tweeeetyのぶろぐ的めも
  • if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス

    if 文と test コマンド if 文とは? if 文とは、与えられた条件式が真のときのみ処理を行い、それ以外の場合は処理をスキップする、などといった場合に使用される条件分岐処理である。 条件式には一般的に test コマンドを用いるが、ls コマンドや grep コマンド等の他のコマンドを用いても構わない。 if 文は条件式に指定されたコマンドの終了ステータスを判定し分岐を行う。終了ステータスが「0」の場合は真、その他の場合は偽となる。 if 文 タイプ 1

    if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス
  • シェルスクリプトを書くときはset -euしておく - Qiita

    エラーがあったらシェルスクリプトをそこで打ち止めにしてくれる(exit 0以外が返るものがあったら止まるようになる)。「あっあれここでうまくいってないからデータ準備できてないのにあれあれっもうやめて!」ってなるのを防げる。 set -u 未定義の変数を使おうとしたときに打ち止めにしてくれる。Perlでいうuse strict 'vars';的なもの。 って気軽な気持ちで書いてしまって、「ん、やたら時間かかると思ったらスペルミスうわなにをするやめ」ってなるのを防げる。 一部だけ例外にしたい はてなブックマークのコメントより -e は command1 || command2 みたいなことが出来なくなるの使うことないな。-uは付けといて良いが。 確かにおっしゃるとおりですね。コマンドの失敗を考慮して書いている部分については(もしくはやたらexit 0以外するコマンドを呼ばないといけないときなど

    シェルスクリプトを書くときはset -euしておく - Qiita
  • 1