Jump to content

Shell loops


tierrilopes
 Share

Recommended Posts

This is usefull to start/stop/clean script, to avoid writting the same thing over and over again.

 

Example of a normal start script:

	cd /server/ch1/core1 && sh auto.sh
	echo -e "\033[31m ch1_core1 On\033[0m"
	sleep 2
	cd /server/ch1/core2 && sh auto.sh
	echo -e "\033[31m ch1_core2 On\033[0m"
	sleep 2
	cd /server/ch2/core1 && sh auto.sh
	echo -e "\033[31m ch2_core1 On\033[0m"
	sleep 2
	cd /server/ch2/core2 && sh auto.sh
	echo -e "\033[31m ch2_core2 On\033[0m"
	sleep 2
	cd /server/ch3/core1 && sh auto.sh
	echo -e "\033[31m ch3_core1 On\033[0m"
	sleep 2
	cd /server/ch3/core2 && sh auto.sh
	echo -e "\033[31m ch3_core2 On\033[0m"
	sleep 2
	cd /server/ch4/core1 && sh auto.sh
	echo -e "\033[31m ch4_core1 On\033[0m"
	sleep 2
	cd /server/ch4/core2 && sh auto.sh
	echo -e "\033[31m ch4_core2 On\033[0m"
	sleep 2

 

Example of the same script using a loop:

for i in $(seq 1 1 4) #start_value increment max_value
do 
	cd /server/ch$i/core1 && sh auto.sh
	echo -e "\033[31m ch$i_core1 on.\033[0m"
	sleep 2
	cd /server/ch$i/core2 && sh auto.sh
	echo -e "\033[31m ch$i_core2 on.\033[0m"
	sleep 2
done

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...