2014-12-13 3 views
1

Я изучаю основы сценариев bash, и в основном я пытаюсь сделать вывод «...» с паузой между каждым периодом.bash: результат нескольких команд эха с задержкой на одной строке?

Я пробовал echo . ; sleep 1 ;echo . ; sleep 1 ; echo . ; sleep 1 и другими способами, но выход всегда вертикально, по строкам. Я знаю, что ";" и «& &» делает, но я только учусь, и единственный способ, который, казалось, был близок «эхо.` сон 1 команда ... ли эхо или спать даже право команда для этого?

Извините за быть настолько недалёкий, но я просто не могу понять это!

+1

Используйте 'эхо -n .' – Cyrus

+0

Да вы собираетесь correct..hope вы наслаждаетесь Баш сценариев оболочки – repzero

+0

Да, я качаю головой в недоумении. Спасибо –

ответ

2

если ваши хотят повторить ...

echo "..." ; sleep 1 ;echo "..." ; sleep 1 ; echo "..." ; sleep 1 

эха, как следует из названия является «выход» да «сон», безусловно, команду, которую необходимо выполнить для приостановки.

если вы хотите использовать эхо и выход ... на той же линии три раза. вы можете использовать

echo -n "..." ; sleep 1 ;echo -n "..." ; sleep 1 ; echo -n "..." ; sleep 1 
+0

Вот именно то, что мне нужно - пт.2 ответа. Согласны ли с правилами запрашивать какие-либо хорошие ресурсы в bash? –

+0

Нет, не против правил для меня. Есть много ресурсов на скриптах bash. Однако мне нравится текст «Linux Shell Scripting with Bash» от Ken O. Burtch. Очень хорошо подробный учебник по bash. – repzero

+0

Спасибо, я проверю. Я также поступил в онлайн-курс начинающих начинающих, но сейчас мы просто просматриваем историю unix/linux и разных ОС, поэтому я бродил и нуждался в помощи. Я рад найти место, которое не так сложно для новичков! Еще раз спасибо! –

1

echo автоматически распечатывает новую строку после своих аргументов. Чтобы подавить его, вы могли бы использовать опцию -n, но это не поддерживается повсеместно. Вместо этого используйте printf.

printf '.'; sleep 1; printf '.'; sleep 1; printf '.'; sleep 1 
+0

А это было эхо-печать новой строки ... по какой-то причине я думал, что это мое использование ';', спасибо! –

Смежные вопросы