2017-02-20 78 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)问题。请记住,你正在为将来的读者回答这个问题,而不仅仅是现在问的人!请编辑您的答案以添加解释,并指出适用的限制和假设。 –