Blog Cover Image

Inspire you to have New thinking, Walk out your unique Road.

[技術小筆記] sh/bash 檔 字串判斷回傳0/1

Posted onJan 11, 2019

這個 case 是寫一個.sh 檔,跑了以後會去找 test.txt 檔案

在 sh 指令中,跑完指令系統回傳 0 代表成功, 回傳 1 代表失敗

我想要做一個 find 檔案,有找到就回傳 1: 失敗, 沒找到就回傳 0: 成功

此為程式碼

判斷有無找到檔案

由於標題是寫根據字串長度

這邊有使用數字串的方法

(也是我剛開始笨笨的想說用數得去判斷有沒有找到檔案 xD)

雖然功用不是這樣,帶我運用了去數回傳回來的答案的字串長度來判斷他是否有傳東西回來

我想用 return 0, return 1 來回傳狀態,但會有個警告

大意是說: return 要使用於函數內

所以正確的方法是用 exit 0, exit 1 回傳狀態

這個是系統狀態,所以可以利用

來回傳執行 sript 前後的系統狀態

再來還有可以在 sh 檔案內,利用 $? 是 0/1 來做 if/ else 判斷

參考連結:

https://unix.stackexchange.com/questions/145150/verify-the-length-of-a-variable

http://linux.vbird.org/linux_basic/0340bashshell-scripts.php#test