Polecenia terminala: dla pętli z echo

Nigdy wcześniej nie używałem takich komend w terminalu, ale wiem, że jest to możliwe. Jak na przykład napisać:

for (int i = 0; i <=1000; i++) {
    echo "http://example.com/%i.jpg",i
}
Author: Chris, 2011-08-23

6 answers

Domyślną powłoką na OS X jest bash. Możesz to napisać:

for i in {1..100}; do echo http://www.example.com/${i}.jpg; done

Oto link do instrukcji referencyjnej bash dotyczącej konstrukcji pętli .

 84
Author: Simon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-23 18:37:49
for ((i=0; i<=1000; i++)); do
    echo "http://example.com/$i.jpg"
done
 19
Author: Gordon Davisson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-23 18:31:07

Czy jesteś w powłoce bash:

for i in {1..1000}
do
   echo "Welcome $i times"
done
 2
Author: Cygnusx1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-23 18:31:43

Jot też by działał (w powłoce bash)

for i in `jot 1000 1`; do echo "http://example.com/$i.jpg"; done
 2
Author: thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-19 12:29:47

Za pomocą jot :

jot -w "http://example.com/%d.jpg" 1000 1
 1
Author: Grimmace,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-15 19:22:03

Możesz również użyć pętli for, aby dołączyć lub zapisać dane do pliku. przykład:

for i in {1..10}; do echo "Hello Linux Terminal"; >> file.txt done

" > > " jest używany do dołączania.

"> " jest używany do zapisu.

 0
Author: vishal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-27 11:44:27