2017-02-20 80 views
0

我們有什麼:如何在if語句中使用bash啓動循環啓動?

m=1 
while [[ $m -le 5 ]] 
do 
curl --connect-timeout 5 --max-time 5 -X POST https://example.com/create >> test.txt 
if [ -s test.txt ] 
then 
    echo "Empty file" 
    ##"GO TO BEGIN OF LOOP"## 
else 
    echo "All fine" 
fi 

... 

done 

我們想檢查是否test.txt是空的。如果是這樣,我們需要去循環的開始。

我是新來的stackoverflow。隨意評論,以便我可以提高自己如何提問。

+3

使用'continue' ... – franklinsijo

+1

..記得有一個退出條件上破,以避免無限循環 – Inian

+0

THX很多,'continue'的偉大工程。 –

回答

0
m=1 
while [[ $m -le 5 ]] 
do 
curl --connect-timeout 5 --max-time 5 -X POST https://example.com/create >> test.txt 
if [ -s test.txt ] 
then 
    echo "Empty file." 
    continue 
else 
    echo "All fine." 
fi 

... 

done 
+0

雖然這段代碼片段是受歡迎的,並且可能會提供一些幫助,但如果它包含* how *和* why *的解釋](// meta.stackexchange.com/q/114762)問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –