LINUX.ORG.RU

Удалить пустую строку в выводе

 ,


0

1

Есть bash-скрипт, в котором вызывается сторонняя программа (layman). В выводе layman последняя строка - пустая. После вывода layman мне нужно всунуть свою строку (через echo, например), но так, чтобы строка моя была вплотную к выводу layman, то есть, последнюю, пустую строку в выводе layman нужно как-то ликвидировать. Как это сделать? echo такого не умеет.

Ответ на: комментарий от minakov

ТС, как видишь, не хочет пайпы задействовать

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

В условиях не описано отсутствие пайпов - это ты придумал уже

minakov ★★★★★
()
Ответ на: комментарий от Kindly_Cat

А если заюзать:

set -o pipefail

Пример:

$ cat 1.sh 
#/bin/bash

set -o pipefail
false | true
echo $?

set +o pipefail
false | true
echo $?

$ ./1.sh 
1
0

И проверяй ифом.

Lavos ★★★★★
()
Последнее исправление: Lavos (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.