在Linux中,可以使用getopts命令來處理命令行選項。getopts命令可以解析命令行選項,并將其存儲在變量中,然后可以在腳本中使用這些變量來執行相應的操作。
以下是一個示例腳本,可以循環處理所有命令行選項:
while getopts ":a:b:c:" opt; do
case $opt in
a)
echo "Option a: $OPTARG"
;;
b)
echo "Option b: $OPTARG"
;;
c)
echo "Option c: $OPTARG"
;;
\?)
echo "Invalid option: -$OPTARG" >&2
;;
:)
echo "Option -$OPTARG requires an argument." >&2
;;
esac
done
在這個示例中,通過while循環和getopts命令,可以處理-a、-b和-c三個選項。對于每個選項,可以在case語句中執行相應的操作。如果選項無效或者缺少參數,會顯示相應的錯誤消息。
要運行這個腳本并傳入選項,可以使用類似如下的命令:
./script.sh -a value1 -b value2 -c value3
這樣就可以按順序處理所有的選項,并執行相應的操作。