Я использую команду PRINTF войти некоторые значения в файле следующим образом:Printf не печатает линии правильно колотить UNIX
printf "Parameter = $parameter v9_value = $v9_val v9_line = $V9_Line_Count v16_val = $v16_val v16_line = $V16_Line_Count"
Но выход я получаю следующим образом:
v16_line = 8elayServerPort v9_value = 41 v9_line = 8 v16_val = 4571
Похоже строка печатается в ротации, а последние значения начинаются с начала.
Ожидаемый выход:
Parameter = RelayServerPort v9_value = 41 v9_line = 8 v16_val = 4571 v16_line = 8
Но v16_line = 8
переписывается на Parameter = R
в строке.
Я думаю, что некоторые из ваших переменных имеют в них возврат каретки, поэтому выход возвращается к началу строки и перезаписывает его. – Barmar
Получаете ли вы эти значения из файла, написанного на компьютере под управлением Windows? – Barmar
Если это так, используйте 'dos2unix', чтобы избавиться от символов CR. – Barmar