2017-02-17 10 views
1

私は、値を持つフラグが渡されたかどうかをチェックし、変数の値を使用するbashスクリプトを持っています。この(擬似コード)のようなもの:file.sh内部Bashスクリプトに渡されたフラグとプロセス値を確認してください。

file.sh -c 1.0.0 

#!/bin/bash 

get flag: 
if flag 'c' then 
curl c 
else 
curl 'something else' 

いただきまし上記を行うための最適な方法はありますか?

+0

@TharangaAbeyseelaを試してみてください?スクリプトは失敗するだけです。 – Scooby

+0

答えを確認してください。申し訳ありませんが完了までに入力してください: –

+0

[BashFAQ#35](http://mywiki.wooledge.org/BashFAQ/035)で詳しく説明しています。 'getopt'は好ましい解決策ではありません**。 –

答えて

1

は引数渡されていない場合はどのような場合は、次の

#!/bin/bash 


while getopts ":c" opt; do 
case $opt in 
c) 
    echo "-c was triggered!" >&2 
    ;; 
\?) 
    echo "Invalid option: -$OPTARG" >&2 
    ;; 
esac 
done 
関連する問題