The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
はg + +とは、 - Rオプション eternalflame 高レベルのプログラミング 0 2008年4月14日 02:57午後
- nオプション ラヴィrajクマー シェルプログラミングとスクリプティング 1 2008年1月3日 09:20午前
シモンズ: 65535 、無効な数値以外の引数を- pオプションです gogogo Sun Solaris 5 2006年11月19日 06:20午後
秀オプション lesstjm UNIXの詳細&エキスパートのためのユーザー 1 2005年11月2日 01:54午後
カット- fオプション 435 Gavea UNIXのダミー質問と回答のため 1 2003年11月10日 05:50午後

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

参加日: 2006年4月
投稿: 40
オプションの順: getoptsが見つからない場合、次のオプションの引数を

こんにちはすべて、

私getoptsを使用してコマンドラインオプションの解析です。

引数として次のオプションが続く場合は、任意の引数ではありませんしているこの問題は、必須の引数はオプションの"以下の通りです: " 。
下のスクリプトです:

getopts :のHD :トン中:秒:リットル:金:オプトイン
する
場合" $ "を選ぶ
- |時間- \ ? )の使用; ;
- D )のデバッグ\u003d真;輸出SCRIPT_LOG_LEVEL \u003dデバッグ; ;
- T )でDEVTYPE \u003d " $ OPTARG " ; ;

- S )をSIG_IP \u003d " $ OPTARG " ; \u003d " $ OPTARG : SOCKS5_SERVER輸出9001 " ; ;
\u003d " $ - l )のHOST_LOGIN OPTARG " ; ;

- pの)パスワード\u003d " $ OPTARG " ; ;

- f )のcl_cfile_specd \u003d 1
輸出RUNNING_CONFIG_FILE \u003d " $ OPTARG " ; ;

* ) logmsg "認識されないパラメータの使用" ; ;
esac
完了した
私としては、スクリプトを実行する:
$ 。 / script.sh - Dの- Tのrdsk -は/ usr / local / sc.conf 12.3.4.5 - lの達人- pの- fを秒
オプション- pをとっている- fを引数として。

どのようにエラーをして、スクリプトを終了する場合に必須の引数は、スクリプトに渡されません助け。

また、どのように対処するためのオプションを持つ-つまり-ログファイル。

上記の問題を解決してください
  #2固定リンク)  
Old 2008年3月17日
drl's Avatar
drl drl is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年4月
場所:サンパウロ、分アメリカ/ BSDのは、 CentOSのは、 Debianで、 OS X 、 Solarisの
投稿数: 712
やあ。

どのようにすべき getopts 知っている文字列" - f "オプションの引数のための適切な値ではない" - pの" ? ...歓声、 drl

psのは、 getopts 私は、セレクタの場合"指導必要はありません- "文字を使用しています。

また、プロジェクト参加者は、 "エ設定されている: " 、セレクタではノートでは、ケースを使用していないOPTARG "エ" 。

編集drlで最終; 2008年3月17日に 12:36午後..
  #3固定リンク)  
Old 2008年3月17日
時代
ユーザー
  
 

投稿: Ñ / 1
ビット: 0 [銀行]
強制している場合は設計上の発言として、おそらく、 "オプション"すべきではない。

は、 whileループの後、パスワードや設定ファイルのチェックが解除され、死亡する場合には何ですか?

私はそこに長いgetoptsのオプションを取得するには、標準的な方法だと思うことはありません。あなたはあなた自身のロールすることができます。

コード:
while :
do
  case $# in 0) break;; esac
  case $1 in 
    -h|-\?|--help) usage;;
    -d|--debug) DEBUG=true;export SCRIPT_LOG_LEVEL=DEBUG; shift ;;
    -t|--type) DEVTYPE="$2"; shift; shift ;;
    -s|--socks) SIG_IP="$2"; export SOCKS5_SERVER="$2:9001"; shift; shift ;;
    -l|--login) HOST_LOGIN="$2"; shift; shift;;
    -p|--password) PASSWORD="$2"; shift; shift ;;
    -f|--config-file) cl_cfile_specd=1
        export RUNNING_CONFIG_FILE="$2"; shift; shift ;;
    -*) logmsg "Unrecognized param usage";;
  esac
done
優雅にときにオプションを選択した場合(すなわち、 $ 2を受信しない場合は、引数を必要とメイキングで死ぬ)が残っている運動として設定されていません。は2ドル、次のオプションは、人工知能の問題を見ている(または、あなたがダッシュで始まる引数を指定するため、こうすることは一般的にはダッシュを開始するオプションの引数を禁じることは別のメカニズムを発明する可能性がある。私ドン'トン)は、使い勝手が良いのか悪い知っている。
Closed Thread

ブックマーク

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

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

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

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




すべてGMT -4です。現在の時刻は 09:57午後


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

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