Код ниже будет выводить все, что file
слово в слово на экране. Например:
Hello
будет отображаться в течение 1 секунды и исчезнет. Затем следующее слово в предложении появится на секунду и исчезнет, и так далее.
Как вывести то, что отображается в середине экрана?
awk '{i=1; while(i<=NF){ print $((i++)); system("sleep 1; clear") }}' file
command-line
scripts
Небельц Чиз
источник
источник
Ответы:
Вот вам очень надежный скрипт bash:
источник
Попробуйте скрипт ниже. Он будет определять размер терминала для каждого входного слова, поэтому даже будет динамически обновляться, если вы измените размер терминала во время его работы.
Сохраните его как
~/bin/foo.sh
, сделайте его исполняемым (chmod a+x ~/bin/foo.sh
) и укажите в качестве первого аргумента входной файл:источник
функция Bash, чтобы сделать то же самое
а потом
источник
Вот Python скрипт , который похож на @ Helio в
bash
растворе :источник