getopts

    31熱度

    3回答

    我想在我的.bash_profile中定義的函數內使用getopts。 這個想法是我想傳遞一些標誌到這個函數來改變它的行爲。 下面的代碼: function t() { echo $* getopts "a:" OPTION echo $OPTION echo $OPTARG } 當我調用它是這樣的: t -a bc 我得到這樣的輸出: -a bc

    1熱度

    3回答

    我一直在這一點上敲我的頭。想看看我做錯了什麼,這可能是我的一切。我正在ping一個IP,然後當它發生故障時,它會發送一個通知。我的問題是與getops。我用它來試圖解析電子郵件地址和IP。這些都不被解析。我該如何去解析我的兩個變量使用getopts我需要讓我的腳本正常運行。預先感謝您:) #!/bin/bash # Variable(s) # -------- EMAIL_DOWN_SENT

    0熱度

    1回答

    我有以下腳本參數: #!/bin/bash USER="NONE" LOST=0 AVG=0 while getopts ":pmu:" OPTION; do case $OPTION in u) USER=$OPTARG ;; p) LOST=1 ;; m) AVG=1

    1熱度

    1回答

    多個參數我想要做的是一樣的東西 $ ./my-script -a file1 file2 file3 -d file4 file5 file6 -r file7 file8 或 $ ./my-script -a *.txt -d src1/*.tex sr2/*.tex 然而,似乎只有getopts的支持每標誌零個或一個參數。 有沒有一種很好的方法來處理這個要求?我目前正在通過自己分析的說

    1熱度

    2回答

    我目前解析選項在那樣的腳本: while getopts ":ia" OptionArgument; do case $OptionArgument in i) echo "bli";; a) echo "bla";; *) echo "flag not known";; ?) echo "unknown parameter";; esac done

    6熱度

    2回答

    我想在bash中使用getopts處理命令行參數。其中一個要求是處理任意數量的選項參數(不使用引號)。 1例(只抓住第一個參數) madcap:~/projects$ ./getoptz.sh -s a b c -s was triggered Argument: a 第二個示例(我希望它這樣的表現,但無需引述的說法」 madcap:~/projects$ ./getoptz.sh -s

    1熱度

    2回答

    我有簡短的腳本test.pl #!/usr/bin/perl use locale; use encoding 'utf-8'; use Getopt::Std; getopts("dei") or print STDERR "TRALALALALA\n"; print"@ARGV\n"; 我需要抑制由getopts的產生Unknown option:信息,而只得到標準錯誤礦TR

    0熱度

    1回答

    我正在嘗試在cygwin的bash腳本中使用getopts。以下是代碼: #!/bin/bash # Sample program to deal with getopts. echo "Number of input arguments = $#"; i=0; while [ ${i} -lt 10 ]; do i=$[${i}+1]; echo ${i};

    2熱度

    2回答

    如何檢查是否沒有提供所需的參數?我發現switch case中的「:」選項應該足夠用於此目的,但它永遠不會輸入該情況(codeblock)。我是否在開始或其他地方放置「冒號」是無關緊要的。 我的代碼: while getopts :a:b: OPTION; do case "$OPTION" in a) var1=$OPTARG ;;

    181熱度

    4回答

    我想打電話給myscript文件以這種方式使用getopts的一個例子: $ ./myscript -s 45 -p any_string 或 $ ./myscript -h >>> should display help $ ./myscript >>> should display help 我的要求是: getopt這裏得到輸入參數 檢查-s存在,如果不返回錯誤 檢查-s後的值爲4