我有我的問題在我的腳本優先。 例如,當我調用我的腳本./script -q -h時,它應該返回應該比其他人有更重要優先級的h選項。我的代碼如下:Bash腳本 - 如何使選項優先級比別人更重要
#!/bin/bash
function usage
{
echo "Echoing login, name, surname of the invoker
where:
-h help
-q quit(don't proceed script)"
}
function invalid
{
echo "Invalid argument!
"
usage
}
while [ "$1" != "" ]; do
case $1 in
-h | --help) usage
exit
;;
-q | --quit) exit
;;
*) invalid
exit 1
esac
shift
done
echo $USER
getent passwd $USER | cut -d: -f5 | cut -d, -f1
爲什麼您需要一個退出選項?對於大多數交互式工具,完成時退出不是可選的。 – tripleee
這只是一項功課。我還需要在tcsh中執行相同的腳本,並且不知道如何執行此操作。看來,例如tcsh沒有功能。 – wegtis
@triplee -q選項的地方可能是一些服務的管理工具,其中q可被視爲關閉該服務。或者啓動服務,讀取輸入文件並保持對新輸入文件的輪詢運行,除非您已提供-q選項。或'do_a_lot; read_options; do_more_when_not_quit'。 –