シェルスクリプト

Linuxテクニック

シェルスクリプトで [y/n] を入力させて処理を分岐する方法

シェルスクリプトを書いていると、ユーザーの入力に応じて処理を分岐させたくなることがあります。 このページでは、シェルスクリプトで「」を表示してユーザーの入力を待ち、入力された文字によって処理を分岐させる方法を紹介します。 以下は、「」(Y...
シェル

シェルスクリプトで変数値(文字列)を連結する方法まとめ

Bashなどのシェルで変数に設定された文字列を連結する方法をまとめます。 旧来の方法 以下は、変数「foo」に設定された「Hoge」に、「 Fuga」を連結して設定しなおすシェルスクリプトです。 #!/bin/sh foo="Hoge...
シェル

Bash使いなら覚えておきたい!変数値を置換する方法まとめ!

シェル(Bash)で作業している時や、シェルスクリプトを書いている時、変数などに設定された値(文字列)を置換して使いたいことがあります。 そんな時に使えるのが、パラメーター展開時のパターンマッチによる置換機能です。 変数値の置換書式 変...
シェル

Bashで簡単な計算(+−×÷)をする一番良い方法はこれ

コマンドライン(Bash)で簡単な整数の計算を行うには、「$((算術式))」を使います。 $ echo $((1 + 1)) # 足し算 2 $ echo $((2 - 1)) # 引き算 1 $ echo $((10 * 10)) # ...
シェル

実行内容を表示しながらシェルスクリプトを実行する方法

「-x」オプションを付けてシェルスクリプトを実行すると、実行前のコマンドが標準エラー出力に送られます。 以下のようなシェルスクリプトがあるとします。 #!/bin/bash for i in {0..10} do if ; then...
シェル

シェルスクリプト内のコマンドがエラーになったとき処理を中断させる方法

シェルスクリプトは普通、途中のコマンドでエラーが発生しても止まることなく、次のコマンドを実行します。たとえば、以下のようなシェルスクリプト「test.sh」を作成してみます。 #!/bin/sh ls sonzai_shinai_fair...
シェル

コマンドラインで少数の計算や比較をする方法

整数の計算なら、「echo $((数式))」でできますよね。 $ echo $((1 + 1)) # 足し算 2 $ echo $((2 - 1)) # 引き算 1 $ echo $((10 * 10)) # かけ算 100 $ echo...
シェル

シェルスクリプトで標準入力を変数に代入・出力する方法

シェルスクリプトで標準入力を変数に代入するには、以下のように実行します。 lines=`cat` これを出力するには、以下のように実行します。変数は"(ダブルクォーテーション)で囲う必要があります。 echo "$lines" 以下...