最近在學習寫shell腳本,在練習if while等流程控制時,突然它們的死循環寫法是怎麼樣的?經過百度與親測記錄如下:
for死循環
#! /bin/bash
for ((;;));do
date
sleep 1
done
while死循環
#! /bin/bash
while :
do
date
sleep 1
done
#! /bin/bash
while ((1))
do
date
sleep 1
done
#! /bin/bash
while [[ 1 ]]
do
date
sleep 1
done
#! /bin/bash
while [ 1 ]
do
date
sleep 1
done
#! /bin/bash
while true
do
date
sleep 1
done
#! /bin/bash
while [[ "1" == "1" ]]
do
date
sleep 1
done
#! /bin/bash
while test "1" = "1"
do
date
sleep 1
done
#! /bin/bash
while [ TRUE ]
do
date
sleep 1
done