2017-03-01 6 views
-1

出力を表示するスクリプトファイル "display.sh"があるとします。Linuxスクリプトの引数への入力

Name -Xander 
Age-29  // Step 1   

この出力に何か追加したいと思います。私は、コマンドdisplay.shを与えるとき

Name -Xander 
Age-29 
occupation-Cricketer //extra stuff 

今、唯一 を表示すべき1ステップしかし、私はコマンドを与えるとき(display.sh -tまたは-fまたは何か)の両方のステップ1と余分なもの

が表示されます

どのようにこの最後の部分を達成することができますか?

+0

'ステップ1'または 'ステップ2'の情報源は何ですか。サンプルデータとこれまでの作業を追加します。 – Utsav

+0

は、スクリプトオプションを扱う 'getopt'または' getopts'を見ています。 – Aserre

答えて

0

本格的なソリューションをご希望の場合は、Aserreの提案に従ってgetoptまたはgetoptsを使用してください。

しかし、これはしばしば過度のものです。引数のないフラグが1つまたは2つしかない場合は、単純なif - thenで十分です。

あなたは一例であなたを助けるためにはbash

にコマンドライン引数を使用する方法を検討する必要があります。

#!/bin/bash 
if [ "$1" = "-f" ] ; then 
    do_the_rest=1 
else 
    do_the_rest=0 
fi 
# lots of code for your display script 
if [ $do_the_rest = 1 ] ; then 
    # code to display the rest of the lines 
fi 
関連する問題