Ненормальный цикл на «баше»
Сегодня в чате бывших коллег на фоне вопросов по одной из вакансий случилось обсуждение на тему что делать, если на собеседовании спросили как написать на «баше» цикл от одного до десяти, а ты не помнишь синтаксис for и команду seq тоже не знаешь.
Предположим ты честно говоришь, что не помнишь, а тебя просят
Мой вариант:
Комментарии 8
$ yes | head -10 | cat -n | cut -f 1
1
2
3
4
5
6
7
8
9
10
echo {1..10} | tr ' ' '\n'
Но если цель просто заморочиться…
pushd /tmp > /dev/null ;d=`mktemp -d -p .`;cd $d;touch {1..10};find . -type f -name '*' -printf «%f\n»|sort -g ;rm -f *;cd ..;rmdir $d;popd>/dev/null
Впрочем, если в find добавить -exec то можно и запустить чего нибудь 10 раз.
P. S. Код годный ))