В чем разница междуПочему эхо создает новую строку?
echo -n "
> "
и
echo -n ""
Первый из них производит перевод строки в то время как второй нет.
Я бегу GNU Баш, версия 4.2.45 (1) -release (x86_64-рс-Linux-гну)
Edit: Я понимаю, что вход получает строку здесь. Я должен был уточнить этот вопрос. Рассмотрим следующий сценарий, input.sh
#!/bin/bash
echo -n $1
Следующая не создает новой строки.
./input.sh "
> "
Вы действительно пишете новую линию, поэтому, конечно, она производится. – fedorqui
'-n' означает« не добавлять новую строку », но во втором случае вы пишете один – grebneke
Возможно, вы хотели использовать линию продолжения? –