17
Q
分配位置參數
A
回答
29
的set
內置的設置位置參數
$ set -- this is a test
$ echo $1
this
$ echo $4
test
其中--
防止東西,看起來像選項(例如-x
)的唯一途徑。
你的情況,你可能想:
if [ -z "$4" ]; then
set -- "$1" "$2" "$3" "$3"
fi
,但它很可能是因爲
if [ -z "$4" ]; then
# default the fourth option if it is null
fourth="$3"
set -- "$1" "$2" "$3" "$fourth"
fi
,你可能也想看看參數計算$#
而不是測試-z
更加清晰。
3
你可以做你想做的與第四參數再次調用腳本:
if [ -z "$4" ]; then
$0 "$1" "$2" "$3" "$3"
exit $?
fi
echo $4
上面的腳本調用諸如./script.sh one two three
將輸出:
相關問題
- 1. 百分比配置參數參考
- 2. 使用Powershell中的參數分配文件夾位置
- 3. 「剪切」命令的多位置參數分配
- 4. 服務分辨率/位置和參數
- 5. 內存位置和分配
- 6. 位置參數OSX
- 7. BASH - 位置參數
- 8. 的位置參數
- 9. 與位置參數
- 10. 分配從參數
- 11. argparse可選的位置參數和子分析器參數
- 12. x264參數配置
- 13. 分機東東位置配置
- 14. 位置參數計數4
- 15. 允許更改位置perl模塊使用配置參數
- 16. 不管位置如何,解析配置文件中的參數?
- 17. 重新分配字節數組中的位來設置位
- 18. 配置要分配給bean域的動作的請求參數
- 19. 如何在bash腳本中分配傳遞給變量的位置參數?
- 20. mongdump 「位置參數不準」
- 21. x86程序參數位置
- 22. 位置URL參數誤讀
- 23. 命名位置參數「from」
- 24. 位置參數與JPA
- 25. 解析位置參數
- 26. xargs和參數位置
- 27. python:互斥位置參數
- 28. PHP頭位置與參數
- 29. 蟒蛇位置參數
- 30. 位置參數未定義
'./如果通過PATH訪問腳本,$ 0'將不起作用,'$ 0'本身可以適用於'。/ script'和'/ usr/local/bin/script'等。 – msw