Проблема в соединении 3 строк в скрипте bash

Я хочу объединить 3 строки в файле сценария bash.

#!/bin/sh
v1="aaaaaa"
v2="bbbb"$v1
v3=$v2"cc"
echo $v2
echo $v3

Результат:

bbbbaaaaaa
ccbbaaaaaa

Как видите, 3-я строка появляется в начале и заменяет некоторые символы основной строки. Что я могу сделать для этой проблемы?

1 ответ

Сценарий был отредактирован в формате Windows (с концом строки CRLF редактором). Помимо того, что это /bin/sh и не /bin/bash, ты можешь использовать

echo -E $v3

чтобы подавить \r (возврат каретки), как и любой другой escape-символ.

Другие вопросы по тегам