Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 27 May 24 11:30:58, всего сообщений: 10756
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 5959 из 10756 ===================================== RU.UNIX.BSD =
От   : Yury Ivliev                      2:5020/400         17 Aug 17 15:35:27
Кому : Victor Sudakov                                      17 Aug 17 15:35:27
Тема : Re: test(1) и sh
FGHI : area://RU.UNIX.BSD?msgid=<1187507865@ddt.demos.su>+4fdfce5d
На   : area://RU.UNIX.BSD?msgid=2:5005/49+59954a5e
= Кодировка сообщения определена как: IBM866 =================================
Ответ: area://RU.UNIX.BSD?msgid=2:5005/49+59964a29
==============================================================================
From: Yury Ivliev <ii@any.com.ru>

Hi, Victor!

On Thu, 17 Aug 2017 14:39:50 +0300,
    Victor Sudakov <Victor.Sudakov@f49.n5005.z2.fidonet.org> wrote:
VS> В результате выполнения команды
VS>
VS> FOO=`bar`
VS>
VS> в переменной $FOO оказывается либо несколько строчек результата,
VS> либо просто newline (0x0a).
Что за странный shell?
По стандарту при перенаправлении вывода в переменную конструкциями "``"
и "$()" завершающие переводы строк должны удаляться:
$ ( x=`printf '\n\n2\n\n'`; echo "${x}1" | hexdump -C )
00000000  0a 0a 32 31 0a                                    |..21.|
00000005
$ ( x=`printf '\n'`; echo "${x}1" | hexdump -C )
00000000  31 0a                                             |1.|
00000002

VS> Чем в выражении "if [ " можно проверить, есть там строчки с результатом
VS> или голый newline?
VS>
VS> -n или -z не подходят, потому что newline не считается пустым множеством.
Если в результате, кторый выводит bar нет значимых пустых строк, то можно
сделать:
FOO=`bar|grep -v '^$'`
Тогда в FOO должен оказаться либо значимый вывод bar, либо пустая строка.
--- ifmail v.2.15dev5.4
* Origin: Black CaT's Point (2:5020/400)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.078080 секунды