2017-03-01 124 views
-1

假設我有一個腳本文件「display.sh」,它顯示了一些輸出。Linux腳本參數

Name -Xander 
Age-29  // Step 1   

我想添加額外的東西到這個輸出。

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

現在,當我把命令display.sh,只有第1步應顯示 但是,當我把命令(display.sh -t或-f或任何東西)都第1步和額外的東西應該顯示

這最後一部分如何實現?

+0

什麼是'一步1'或者'一步2'信息的來源。添加示例數據和您的努力到目前爲止。 – Utsav

+0

看看'getopt'或'getopts'來處理腳本選項。 – Aserre

回答

0

如果您需要全面的解決方案,請按照Aserre的建議使用getoptgetopts

但是,imho這往往是矯枉過正。如果你只有一個或兩個沒有參數的標誌,那麼簡單的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