getopts

    0熱度

    1回答

    爲了運行bash腳本我需要一些參數和標誌,因爲需求是相當棘手,我選擇使用getopt的功能這樣 while getopts ":s:g:r" o; do case "${o}" in s) # Variables that require value VALUE1=${OPTARG} ;; g) # Varia

    0熱度

    2回答

    的下面while循環我的一個殼中存在稱作test.sh 我想運行下面的命令 ksh的-x test.sh -c -e文件1文件2 我想while循環的循環中執行這兩個C)情況下,第一則E)的情況下,但目前它只是在執行C)的情況下 有人能告訴我如何得到它來執行都?第一批C類),那麼E) while getopts ":c:e:" opt; do case $opt in c)

    0熱度

    1回答

    我試圖使用getopts的是這樣的: #!/bin/bash while getopts "i" option do case "${option}" in i) INT=${OPTARG};; esac done echo "$INT" 但它打印$ INT只有當我使用getopts "i:"。如果我理解正確,optstring中的冒號表示相應標誌需要值。但是我想讓這個標誌可

    0熱度

    1回答

    我想重新實現我自己的getopts(如果可能,請在python中)。 我的問題是,我不明白這是怎麼可能的: # The call of the following script ./script -h #!/bin/bash getopts 'h' TEST # output nothing echo $TEST # output h env | grep # output noth

    0熱度

    1回答

    如果getopts中提供了多個選項並且一些需要參數而有些不需要參數,會怎麼樣? getopts的參數挑選下一個參數作爲參數 #!/bin/bash while getopts ":a:b:cde:f:g:" opt; do case $opt in a) echo "-a was triggered, Parameter: $OPTARG" >&2 ;;

    -2熱度

    2回答

    問題: 如果我的程序選擇'-v',它應該打印「再見!」在節目結束時。我可以做到這一點,但它會在開始時打印它。所以我需要一些命令來執行它,如果有的話。或者我該怎麼做? getopts "v" opt case ${opt} in v) echo "Good bye!" esac

    0熱度

    1回答

    即時通訊目前正在更新我的第一個劇本我寫的打印室時間表 我想使用getopts的,現在來分析我的選擇,我的問題: 我的選擇是打印安排表所有房間都: -w第二天 -e打印時間表週一上週五 -c當天 -O與給定的偏移 到目前爲止好。 不,我想打印只有一個房間有下列選項: -RW -re -rc -ro 我如何可以管理與getopts?像那樣的東西? while getopts :a:b:c:d:hP:

    0熱度

    1回答

    我試圖在開關盒循環中使用getopts。 如果我只使用getopts或只有開關的情況下工作,但是當我結合這兩個getopts dos不觸發。 我有搜索了很多,但我的貓用散熱片的如何組合它們的任何提及,且問題我失去了一些東西愚蠢所以給我... 這裏是代碼的本質。 #!/bin/bash case $1 in ver) echo "vesion" exit

    2熱度

    2回答

    我想弄清楚如何傳遞逗號分隔的列表作爲輸入,並讓我的函數一次處理一個值。 我的功能: addToWhitelist() { host='127.0.0.1' db='mytest' _mongo=$(which mongo); echo "${_ip}"; read -a arr <<<${_ip}; for i in ${arr[@]}

    2熱度

    1回答

    我一直在學習命令行參數解析。有長的絲這個了,我並不想在這裏挑起一個: Using getopts in bash shell script to get long and short command line options How do I parse command line arguments in Bash? 使用getopts的,如果你想分析的參數/值對,如「--opt值「,一種方法是讓