16
A
回答
24
使用$#
特殊變量。它的值是參數的數量。所以,如果你有一個腳本,只包含:
echo $#
並執行這樣的:
thatscript foo bar baz quux
它會打印4.
在你的情況,你可能要像做:
if [ $# -ne 2 ]; then
# TODO: print usage
exit 1
fi
15
按照從參數應該包含「至少2件事」的問題的要求出發,我認爲它可能是更準確的檢查:
if (($# < 2)); then
# TODO: print usage
exit 1
fi
使用arithmetic expansion((
))
將防止這種打擊exit 1
不等於2
任何值如果您使用if [ $# -ne 2 ];
會觸發條件爲任意數量的非2的參數。
相關問題
- 1. 查找文本文件中至少有兩個共同字(Bash)的所有行
- 2. 多個參數傳遞給bash腳本
- 3. 如何檢查參數是否提供給bash腳本
- 4. 如何檢查參數是否傳遞給bash腳本
- 5. 在bash腳本中查找「缺少參數」錯誤
- 6. 在bash腳本中使用mySQL檢查兩個條件
- 7. php檢查陣列中至少有兩個大於0的值
- 8. 帶有多個參數的Bash腳本
- 9. 檢查數組中的至少兩個元素是否相等
- 10. TypeError:__init __()至少需要2個參數(給出1個)error
- 11. reportlab TypeError:drawImage()至少需要4個參數(給出5個)
- 12. 得到錯誤search_products()至少需要兩個參數(給定2)
- 13. 修改參數傳遞給腳本(Bash)
- 14. 將bash參數傳遞給python腳本
- 15. 檢查兩個輸入字段中的至少一個是否有數據
- 16. jQuery檢查至少有5個輸入中有數據
- 17. bash腳本參數
- 18. Bash腳本參數
- 19. Bash腳本參數
- 20. Python:爲什麼當我明確地給出它兩個時,它至少需要2個參數(1個給出)?
- 21. Bash腳本中的參數檢查問題
- 22. 檢查bash腳本參數,並且在替換字符它
- 23. Bash腳本在txt中檢查單詞
- 24. mysqli_query()預計,至少2個參數1給出
- 25. 類型錯誤:__init __()至少需要3個參數(1給出)
- 26. Django的錯誤:__init__takes至少2個參數1給出
- 27. 「類型錯誤:_new_()需要至少2個參數(1給出)」
- 28. Django - get_object_or_404()至少需要1個參數(0給出)
- 29. Theano ANN「TypeError:randint()至少需要1個位置參數(給出0)」
- 30. Django - ModelChoiceField - TypeError - __init __()至少需要2個參數(1給出)