Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

shellscriptに関するhirafooのブックマーク (6)

  • 私が他人のシェルスクリプトから学んだこと | Yakst

    私はシェルスクリプトの大ファンで、他人のスクリプトから面白い方法を学ぶのが大好きだ。最近、SSHサーバの2要素認証を簡単にするためのauthy-sshスクリプトに出会った。このスクリプト群を見まわしていて、みんなと共有したいたくさんのクールなことを見つけた。 出力に色付けする 出力文字列を、成功した時は緑に、失敗した時は赤に、警告は黄色に色づけしたいと思うことはたくさんあるだろう。 NORMAL=$(tput sgr0) GREEN=$(tput setaf 2; tput bold) YELLOW=$(tput setaf 3) RED=$(tput setaf 1) function red() { echo -e "$RED$*$NORMAL" } function green() { echo -e "$GREEN$*$NORMAL" } function yellow() { e

    私が他人のシェルスクリプトから学んだこと | Yakst
  • Linuxの使い方 - シェルスクリプトの作り方(1/8)

    6. シェルスクリプトの作り方(1/8) 6.1 概要 UNIX系OSでは実行したいコマンドをファイルに記述しておき、コマンド名として、そのファイルを指定することにより、ファイル中のコマンドを実行することが出来ます。このコマンドを記述したファイルをシェルスクリプトと呼んでいます。シェルスクリプトに記述するコマンドの形式は、ターミナル・エミュレータ上で実行するときとまったく同じですし、ファイルは普通のテキストファイルです。また、コンパイルのような前処理も必要ありません。 ここでは、次の内容について説明します。 実行方法とよく使うコマンド シェル変数と文字列演算 位置パラメータ(引数の取り扱い) 文字列のエスケープ 四則演算 制御演算 関数 【図6-1】例題のシェルスクリプトの実行環境 コマンドサーチパスの設定をしているため、コマンド名としてファイル名を指定すれば実行できます 以降の説明での例

  • "set -e": 実行コマンドが0以外の終了コードの場合、シェルスクリプトを終了する - 元RX-7乗りの適当な日々

    「シェルスクリプトの実行過程でエラーが発生した場合に処理を止めたい」・・・それをすごくシンプル(簡単)に実現したい場合に使えます。 例えば、以下のようなシェルスクリプトを書いた場合、、、 #!/bin/sh mkdir /tmp/hoge/fuga touch /tmp/hoge/fuga/test.txt 実行結果は以下のようになります。 $ ./test.sh mkdir: ディレクトリ `/tmp/hoge/fuga' を作成できません: そのようなファイルやディレクトリはありません touch: `/tmp/hoge/fuga/test.txt'にtouchできませんでした: そのようなファイルやディレクトリはありません/tmp/hogeディレクトリが存在しないので、/tmp/hoge/fugaのmkdirでこけます。まぁ普通ですよね。。。 が、何も考えずに書くと、↑のように、その

    "set -e": 実行コマンドが0以外の終了コードの場合、シェルスクリプトを終了する - 元RX-7乗りの適当な日々
    hirafoo
    hirafoo 2012/01/20
    set -e
  • ディレクトリ内ファイルを一括リネームするシェルスクリプト - mozukumaの技術系メモ

    番作業前に既存ファイルをリネームしておく、なんて時に一つ一つやるのも面倒なので、スクリプトでサックリと。 *.hogeを*.fooにリネーム。 for file in `find ./ -name "*.hoge" -print` do res=`expr $file : "\(.*\).hoge"` mv $file $res.foo done

    ディレクトリ内ファイルを一括リネームするシェルスクリプト - mozukumaの技術系メモ
  • getopts - コマンド "getopt", "getopts" の使い方を把握する - spikelet days

    目的 "getopt"は、Cライブラリもコマンド版も、どちらも使い方を覚えにくい。 ここでは、コマンド版 "getopt" と、sh/bash built-in の "getopts" の使い方をまとめる。 結果 sh/bash built-inのgetoptsが使える場合は、そちらを使った方が良い。 外部コマンド getopt 使用時は、クォート処理に気をつける。 速度的には、getoptとgetoptsどっちでも大して差はない。 getopts.sh https://sssvn.jp/svn/spikelet/sh/getopts.sh getopt-o.sh https://sssvn.jp/svn/spikelet/sh/getopt-o.sh 以下、詳細。 getopt を使う(クォート考慮なし) getopt(1)を参考にしつつ、素直に作成。 getopt.sh https:/

    getopts - コマンド "getopt", "getopts" の使い方を把握する - spikelet days
    hirafoo
    hirafoo 2011/05/02
    getopts
  • シェルスクリプト入門 [関数・オプション]

    関数・オプション 関数の作成 シェルスクリプトでも関数を作成することができます。 関数は下記のような構文になります。 C言語のように括弧の中に引数を記述する必要はありません。関数に引数を渡す場合は、シェルと同じようにスペース区切りで渡します。関数に渡された引数を参照する場合も、シェルと同じように「$1, $2, ...」と参照します。呼び出し元に終了コードを返す場合は「return コード」と記述します。以下は関数を使用したサンプルスクリプトです。 func.sh #!/bin/sh arg_chk() { # 引数の数が2の場合 if test $# -eq 2 then return 0 # 引数の数が2以外の場合 else return 1 fi } arg_chk $@ ret=$? echo "引数チェック結果

  • 1