cshでgetoptsもどき

個人的にはcshでシェルスクリプトを書く必要はまったく無いと思いますが、シェルがtcshの環境等ではcshで書かれたスクリプトをメンテナンスする必要がある事もあります。そのため、cshにもある程度慣れておいた方がいいです。

cshではshで使えたgetoptsは使えず、また関数も無いため、変数等を使って無理やり実装します。


#!/bin/csh

@ fh = 0
@ fp = 0

# 引数処理
while ($#argv != 0)
switch ($1)
case -h:
@ fh = 1
breaksw
case -p:
@ fp = 1
shift
set str = $1
breaksw
endsw
shift
end

# ヘルプ
if ($fh == 1) then
cat << ENDLINE
Usage: ${0} [Option]
Option:
-h help
-p arg print argument
ENDLINE
endif

# プリント
if ($fp == 1) then
echo $str
endif

テーマ : プログラミング
ジャンル : コンピュータ

2009-05-19 : Work-Linux-Makefile/Sh/Csh : コメント : 0 : トラックバック : 0
Pagetop
コメントの投稿
非公開コメント

Pagetop
« next  ホーム  prev »

プロフィール

zive

Author:zive
大阪在住、男

ブログ検索

月別アーカイブ

FC2カウンター