1
A
回答
4
不打印退出狀態決定的,它只是返回。可以在if
或while
測試它,例如
if test 3 -lt 6 ; then
echo ok
else
echo not ok
fi
此外,最後一個表達式的退出代碼被保存在$?
:
test 3 -lt 6; echo $?
1
test
返回一個退出狀態,這是一個表示測試是否成功。您可以執行test
之後通過讀取$?
得到它,或者你可以直接在控制結構使用它,例如:
if test 3 -lt 6
do echo "everything is aaaaalright"
else echo "whaaat?"
fi
1
在外殼的每個命令有返回值,而不僅僅是test
。返回值是rairly打印的,我們直接測試它們,例如使用if
或while
聲明,或者也可以在&&
或||
的快捷方式中使用它。有時我們可能會存儲返回值,該值也可用於變量?
。
test
指令相當古老。既然你已經標記bash
,那麼你不妨考慮使用
if ((3 < 6)); then
算術測試,或
if [[ $name == "Fred Bloggs" ]] ; then
的文字或圖案的測試。
這些通常更直觀,更不容易出錯。像test
,(( ))
和[[ ]]
是它們自己的命令,並且可以在沒有if
或while
的情況下使用。他們返回0(成功)爲真,1(失敗)爲假。
順便說一句,當你做一個man test
你實際上在尋找test
程序的文檔。你可能會更好使用man bash
或help test
。
相關問題
- 1. 如何在UNIX shell中打印輸出命令行數
- 2. 結合Unix測試命令&& + ||
- 3. 打印Spawn命令的輸出
- 4. emacs的打印命令輸出
- 5. Unix命令打印的重複
- 6. df -h unix命令輸出
- 7. AWK和打印命令輸出
- 8. Ruby嘗試使用%x來打印命令行輸出
- 9. 打印命令不會顯示一切
- 10. 打印到命令行中給出的輸出文件
- 11. 用RSpec測試輸出到命令行
- 12. 輸出陣列命令測試儀symfony2
- 13. GDB:不要打印.gdbinit命令的輸出
- 14. 保存命令輸出沒有它打印到標準輸出
- 15. 命令的輸出不顯示在gradle測試報告的標準輸出中
- 16. Unix打印機輸出到文件
- 17. 如何測試RSpec的測試在命令行輸出
- 18. Bash腳本打印命令,但不打印回顯命令
- 19. UNIX導出命令
- 20. 命令行中的Msbuild不會輸出Csc警告和輸出
- 21. Unix grep命令輸出垃圾
- 22. 使用Perl讀取unix命令輸出
- 23. UNIX命令支持彩色輸出?
- 24. Python的調試打印命令
- 25. 紅寶石將不會打印輸出
- 26. 循環不會打印函數輸出
- 27. SAS ODS輸出不會打印標題
- 28. 使用Unix命令在java中打印我的Mac序列號
- 29. 將輸出打印到文件中或不打印輸出?
- 30. Python輸出在打印命令表中精簡
「測試」許多許多事情之一併沒有做到。也許你正在尋找'echo'? – tripleee