§2「rcスクリプトのためのシェルスクリプトの基礎知識」 ここではシェルスクリプトの基礎について解説します. ただし,シェルスクリプトそのものの話題となると範囲が広過ぎるため, おもにrcスクリプトでの使用を前提に,焦点を絞ります. なお,シェルスク... 続きを読む
#!/bin/bash #file name if.sh if [ $1 -eq 1 ]; then echo "ok!" else echo "no" fi 続きを読む
This script backs up a source directory to local another directory by rsync. It supports history and reduce size by hard link like Mac OS's Time Machine. = How to install = 1. Copy etc/logroated.d/backup to /etc/logroated.d/backup 2. Copy etc... 続きを読む
エンジニアという職業柄かシェルスクリプトを書くことはちょくちょくあるのですが、自分なりに気を付けていることを備忘録&自分への戒めも含めて、簡単に書いてみたいと思います。 変数は大文字シェルスクリプト書いていれば変数の出番は至るところであるでし... 続きを読む
Bash (Bourne-Again Shell)はUnixで使用するシェル (ユーザとOSを仲介するための基本ソフトウェア) の一つで、GNUプロジェクトのために書かれた。 その名前は前身のUnixシェルであるBourne Shellとborn again(生まれ変わり)に引っかけた洒落である。Bashは198... 続きを読む
Many people hack together shell scripts quickly to do simple tasks, but these soon take on a life of their own. Unfortunately shell scripts are full of subtle effects which result in scripts failing in unusual ways. It's possible to write scr... 続きを読む
指定された引数の数をチェックする 引数の指定を必要とするするシェルスクリプトを正常に実行するためには、実行時に必要とする数の引数が正確に指定されているかどうかチェックする必要がある。 これは実行に引数を必要とするにもかかわらず、引数指定なしで実... 続きを読む
This tutorial assumes no previous knowledge of scripting or programming, but progresses rapidly toward an intermediate/advanced level of instruction . . . all the while sneaking in little nuggets of UNIX® wisdom and lore. It serves as a textb... 続きを読む
環境変数とは,あらかじめ環境で設定してある値で初期化される変数である.たとえば$HOMEはホームディレクトリのパスを値としてもつ.環境変数は普通大文字である.逆にユーザ定義の変数は小文字を使う事が多いらしい.環境変数はコマンドenvで確認できる. スクリプ... 続きを読む
関数の使用方法 関数とは? ある一連の処理をまとめて一つの機能としたものを関数という。 似たような処理を複数箇所で実行している場合は、その一連の処理を関数化して利用すると便利である。 # 関数の定義(※定義時は関数名に「()」を付ける) 関数名() { 処... 続きを読む
関数 少し大きめなシェルスクリプトになりますと、複数の機能を持っています。このようなものを1つのファイルとして作りますと、次のような不具合が考えられます。 内容が整理されていないものになりがちで、可読性が悪くなる可能性が大きくなります。 機能の... 続きを読む
UNIXのコマンドをファイルに書いておき、バッチとして実行することが出来る。 (MS-DOSのバッチファイルに相当) ただ単にコマンドを羅列するだけでなく、スクリプト言語を使ってプログラミングできる。 このスクリプト言語は、シェルの種類によって微妙に異な... 続きを読む
シェルスクリプト Tips コーディング・スタイル ここに書かれている内容は、あくまで筆者の好みでありほぼ完全に主観ではあるが、経験的に行き着いたスタイルでもあるので推奨します。 スクリプトのヘッダを作成する 最近はあまり使用されることもないのかもし... 続きを読む
プログラムを組んでいくと、なんども同じような処理を繰り返すことがあります。例えば、画面に決まったフォーマットで表示する、といった機能などです。こうしたよく使う機能を関数としてまとめることは、シェルスクリプトでも可能です。 さかいひろあき(h.saka... 続きを読む
質問 Check シェア Tweet shシェルで実行パスではなくファイルのパスを取得する方法役に立った:0件 質問者:webuser 投稿日時:2007/03/26 13:43 困り度: pwdコマンドで、実行パスを取得する事は可能ですが、このパスはどこから呼び出されたかによって変化し... 続きを読む
サンプルスクリプト集 共通関数を外部ファイルに作成する 各シェルスクリプトで共通に使用したい関数を外部ファイルに作成しておくと便利です。外部ファイルの読込は、各シェル内で「 . ファイル名 」と記述すれば外部ファイルに記述した関数を使用できます。外... 続きを読む
シェル関数を呼び出すには、関数名の後に引数を繋げる。シェル関数が受け取った引数は、シェル関数内の位置パラメータに割り当てられる。この時、$1〜に割り当てられ$0はシェルスクリプト名となる。 続きを読む
IT, Linux 「シェルスクリプトの実行過程でエラーが発生した場合に処理を止めたい」・・・それをすごくシンプル(簡単)に実現したい場合に使えます。 例えば、以下のようなシェルスクリプトを書いた場合、、、 #!/bin/sh mkdir /tmp/hoge/fuga touch /tmp/hoge/f... 続きを読む
getopts -- ユーティリティオプションの解析 形式 /usr/bin/getopts optstring name [arg ...] 機能説明 このシェルスクリプトは、/u95/bin/sh( ) シェルが提供している同じ名前の組み込みコマンドを実行します。このシェルの詳細については、ksh(1) を参照して... 続きを読む
入門UNIXシェルプログラミング始めに第6章はコマンドラインの処理とからしい。渋い。この章はページが15ページほどなので、気軽に読めそう。10章のサンプルスクリプトまで、あともーすこし。週末までには何とかたどりつきたなぁ。コマンドラインの復習コマンド... 続きを読む
だいぶ前の話、Perlを使わないでShellスクリプトで頑張っていた頃、Shellでコマンドラインオプションの解析をやる時は #!/bin/sh for OPT in $* do case $OPT in '-x' ) FLAG_X="TRUE" ;; '-y' ) shift FLAG_Y="TRUE" VALUE_Y=$1 ;; esac shift done if [ "$FLA... 続きを読む
指定された引数の数をチェックする 引数の指定を必要とするするシェルスクリプトを正常に実行するためには、実行時に必要とする数の引数が正確に指定されているかどうかチェックする必要がある。 これは実行に引数を必要とするにもかかわらず、引数指定なしで実... 続きを読む
while文 使用例 † ■変数Aに1を入れておいて、while文の条件を10以下なら真にしておく 変数Aが10以下であれば、「まだ10より小さい」と表示させる。 exprで変数Aに1づつ足しているので、変数Aが10になればwhile文を抜ける。 while_test01.sh #!/bin/sh... 続きを読む
Ubuntu, Android参考サイトhttp://lbdaberi.blogspot.com/2009/01/androidbash.htmlhttp://d.hatena.ne.jp/shinichiro_h/20081226 ホストOSはUbuntu 9.04(ja)デフォルトのシェルが使い辛いのでbashを入れることに。手順は以下1. クロスコンパイラをDLここからク... 続きを読む