掲示板お問い合わせランダムジャンプ



この広告は30日以上更新がないブログに表示されております。 新しい記事を書くことで広告を消すことができます。

過去blogナビ
blogの目次
JavaScript有効にしてないと使えないのがアレなんですが、まぁ使ってください。 powerd by 信州.FM

2005年04月27日
必要な最低限の知識。shellスクリプトを書くときに。
Bourne Shell自習テキスト

ifなどによる評価式を書くときは test というコマンドを使うわけです。
testコマンド

if [ -n $x -a -n $y ]; then
do something
fi


-n str : strは空 (null) ではない。
-z str : strは空 (null) である。

-d file : fileはディレクトリである。
-f file : fileは通常ファイルである。
-x file : fileは実行可能である。
-w file : fileは書き込み可能である。
-r file : fileは読み出し可能である。
-s file : fileは0バイトではない。

! : 直後に続く条件式の結果の否定。
-a : 二つの条件式の論理積 (and) 。
-o : 二つの条件式の論理輪 (or)。

int1 -eq int2 : int1 == int2
int1 -ne int2 : int1 != int2
int1 -gt int2 : int1 > int2
int1 -ge int2 : int1 >= int2
int1 -lt int2 : int1 < int2
int1 -le int2 : int1 <= int2
[ 投稿者:bp at 21:02 | シェルテク | コメント(5) | トラックバック(0) ]

この記事へのコメント
Bshのススメ
投稿者: k at 2005-12-29 16:25:06
変数にパターンマッチ
http://www.atmarkit.co.jp/flinux/rensai/theory08/theory08a.html
パターンに変数をもちいても良い。

ex).
str=${path%$str}
投稿者: k at 2006-01-06 14:29:23
シェルスクリプト(Bash)...
投稿者: k at 2006-01-06 18:25:22
引数が無いというのを調べる
if [ -n $1 ];then
の場合。引数が無い時でも、True判定になってしまう。

引数無しという判定をするには
if [ -z $1 ];then
という条件にしないといけない。
なんでだろ?理由はあると思うのだけど、あえて深追いしない。
投稿者: k at 2006-03-22 10:55:22
シェル変数の使い方(表現)
http://www.atmarkit.co.jp/flinux/rensai/shell05/parameter.html
変数の表現形がいろいろあって難しいですな。
投稿者: k at 2006-06-09 20:05:35

この記事へのトラックバック

この記事へのトラックバックURL
http://shinshu.fm/MHz/23.23/a03347/0000045704.trackback

この記事の固定URL
http://shinshu.fm/MHz/23.23/archives/0000045704.html

記事へのコメント
 
簡単演算認証: 2 x 2 + 5 =
計算の答えを半角英数字で入力して下さい。
名前: [必須]
URL/Email:
タイトル:
コメント:
※記事・コメントなどの削除要請はこちら