echo -n $1
интерпретирует аргументы перед передачей, поэтому может произвольно обращаться с переданной строкой. Чтобы получить строку неизменной - ее нужно "защитить" :) echo -n "$1"
вот таким образом
Возьмите параметр в кавычки, иначе команда echo не видит где заканчивается ваш параметр.
Ну и если версия баш не древняя, то команда read сама умеет промпт выводить типа read -p "$1" var
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.