Сценарий Linux, пытающийся удалить «return» в файле

Я пытаюсь написать довольно простой скрипт в оболочке Linux, но я все еще участвую. В принципе, все хорошо, кроме одной части. Я направляю два выхода в один и тот же файл, например:

echo `losetup -a` > partitionfile
echo "p1" >> partition final

В принципе, мне нужно добавить букву/число «p1» в конец того, что написано в файле.

Проблема в том, что она заканчивается чтением (cat partitionfile) как:

/dev/loop0
p1

Мне нужно это на той же линии, что и в нем:

/dev/loop0p1

Должен быть способ исправить это, я просто этого не знаю. Любая помощь приветствуется! Благодаря!

0
nl ja de
См. Ответ @ paxdiablo. Для справки вы можете использовать echo -n ... в первой команде, чтобы избежать записи строки, тем самым, чтобы следующее эхо продолжалось в той же строке.
добавлено автор that other guy, источник

3 ответы

Я бы пошел:

echo "$(losetup -a)p1" > partitionfile

Например, см. Следующую стенограмму:

pax> echo "$(echo xyzzy_)p1"
xyzzy_p1

xyzzy _ - это вывод внутренней команды echo (которая в вашем случае будет losetup ) и внешнего echo добавляет команду p1 .

1
добавлено

Привет. Фактически правильный вариант эха для достижения этого - «\ c»

\ c Сохраняет курсор в той же строке.

Однако вы не можете использовать \ c, если вы не включили его с помощью

<�Р> -e </р>

Таким образом, ваш код должен быть чем-то вроде этого ...

echo -e "`losetup -a` \c" > partitionfile
echo "p1" >> partition final

это будет записываться в файл раздела как

< output of losetup -a > p1

все на одной линии.

1
добавлено

Вы можете передать флаг -n в первый оператор эха, чтобы не печатать завершающую новую строку.

Ref: http://linux.die.net/man/1/echo

0
добавлено
Спасибо за такой быстрый ответ! Это был самый простой способ исправить это, но я чему-то научился и благодаря paxdiablo. Еще раз спасибо ребятам.
добавлено автор Ryan, источник
Linux Help
Linux Help
2 686 участник(ов)

Правила: https://telegra.ph/Pravila-Linux-Help-10-15

Linux Security
Linux Security
652 участник(ов)

Данная группа принципиально про безопасность и в частности про безопасность Linux. Прочие темы просим обсуждать в профильных чатах.

Linux Gaming RUS
Linux Gaming RUS
28 участник(ов)

Русскоязычный чатик, посвящённый играм на различных дистрибутивах Linux, а также wine, proton Arch Linux RU @ArchLinuxChatRU Gnome RU @gnome_ru