The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年3月17日
naminator naminator is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿数: 4
cleandiskやawkは

こんにちはみんな、

私は、スクリプトは私が、今私はこのような何かをやったことがある。
このスクリプトの名前cleandiskされ、いくつかの選択肢がある。

cleandisk 、私は、
cleandisk 、私は- vを

cleandiskタイプのような場合にのみ、引数を入力したときに、私はそれと他のオプションには、同じように、何とかしなければならない、私は、それとは別のメッセージを入力した場合は引数にメッセージを印刷する必要があります。

私の場合、 awkはと試みたけど、正しいことではないと思う。

ありがとう
  #2固定リンク)  
Old 2009年3月17日
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
シェルプログラマは、著者
  
 

参加日: 2007年3月
場所:トロント、カナダ
投稿数: 2,365


コード:
ok=0
while getopts lucky opt
do
  case $opt in
    l|u|c|k|y) echo "You gave the -$opt option"; ok=1 ;;
  esac
done
shift $(( $OPTIND - 1 ))

if [ $ok -eq 0 ]
then
    echo "You didn't enter a valid option"
fi


編集cfajohnsonで最終; 2009年3月18日に 12:25午後..理由:競合する変数名:変更オプトイン\u003d > [ OK ]を
  #3固定リンク)  
Old 2009年3月18日
naminator naminator is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿数: 4
ありがとうが

おかげで、助けを求めるが、

場合は、いくつかのメッセージが表示さを入力する場合、 1つだけと- Vはcleandisk私のように、少なくとも2つの引数を入力する必要があります。

もう一つのタイプはdirもし私のように引数を後にする:

cleandisk -私- Vは/ homeを

どうやって保存することができますは、 " / homeを、変数"に?

ありがとう、
  #4固定リンク)  
Old 2009年3月18日
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
シェルプログラマは、著者
  
 

参加日: 2007年3月
場所:トロント、カナダ
投稿数: 2,365
引用:
当初の投稿 naminator View Post
おかげで、助けを求めるが、

場合は、いくつかのメッセージが表示さを入力する場合、 1つだけと- Vはcleandisk私のように、少なくとも2つの引数を入力する必要があります。

もう一つのタイプはdirもし私のように引数を後にする:

cleandisk -私- Vは/ homeを

どうやって保存することができますは、 " / homeを、変数"に?

それはすでにpotitionalパラメータです: $ 3

のオプションを処理した後、 1ドルになります。


コード:
opts=IV ## Put the option letters you want to use in $opts
ok=0
while getopts "$opts" opt
do
  case $opt in
    I) echo option I; ok=$(( ok + 1 )) ;;
    V) echo option V; ok=$(( ok + 1 )) ;;
  esac
done
shift $(( $OPTIND - 1 )) ## remove options; /home will now be $1

if [ $ok -eq 0 ]
then
   echo You did not give any options >&2
   exit 1
else
   echo You entered $ok options
fi

if [ $# -gt 0 ]
then
   echo "The remaining arguments are:"
   printf "  %s\n" "$@"
else
   echo "There are no arguments"
fi

Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 04:49午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0