解析參數我想編寫一個bash腳本:bash腳本在Linux中
schedsim.sh [-h] [-c x] -i pathfile
其中:
•-h:打印當前用戶名。
•-c x:獲取選項參數x並打印出(x + 1)。如果未找到參數,則打印默認值爲1.
•-i pathfile:打印pathfile的大小。 pathfile是必需的參數。如果未找到任何參數,則輸出錯誤消息。
這是我迄今所做的:
x=""
path=""
while getopts ":hc:i:" Option
do
case $Option in
h) echo -e "$USER\n"
;;
c) x=$optarg+1
;;
i) path=$(wc -c <"$optarg")
;;
esac
done
if [ -z "$x"]
then
echo -e "$x\n"
else
echo 1
fi
if [ -z "$path"]
then
echo $path
else
echo "Error Message"
exit 1
fi
如何完成選項參數,所需參數的部分和錯誤消息的一部分?
也許而不是循環,你可以得到所有的值,並將它們設置爲變量。然後,在做任何其他處理之前,您可以檢查是否通過了'i':'if [-z「$ i」] ...',如果不是,則打印一個用法。 – Justin
我編輯過,是嗎? – Forrest