在回答前一個問題:如何在bash中「嘗試做某件事,然後檢測它是否失敗」?
How can I use 'do I have root access?' as a conditional in bash?
的建議,「儘量做一些事情,如果它不能檢測」而不是「檢查許可,再做事」
我發現充足的理由對這個如:
- Thorough use of 'if' statements or 'try/catch' blocks?
- What is the advantage of using try {} catch {} versus if {} else {}
但是,我發現很少有關於如何在bash中實現try/catch的清晰信息。我猜想,這是太容易了,除了使用函數或其他腳本什麼我發現似乎相當complicated-:
我是比較新的,但來砸困惑在其他語言中沒有類似於try
函數的簡單功能。
具體而言,我想做到以下幾點:
CMD=`./path/to/script.sh`
if [ <echo $CMD | grep error is true> ]; then
.. do this ..
else
.. do that ..
fi