Странные проблемы с $ удара ()

  • Ubuntu 10.10
  • Удар GNU, версия 4.1.5 (1) - выпуск (i686-pc-linux-gnu)
  • redis-cli поставляется с Redis версией 2.0.0

Этот сценарий действительно работает:

#! /bin/bash

set -e

f=$(echo 'bgrewriteaof_in_progress:0' | grep bgrewriteaof_in_progress | cut -d':' -f2)
test "${f}" = "0" && echo y || echo n
echo $f

Печать:

y
0

Этот сценарий не работает:

#! /bin/bash

set -e

f=$(redis-cli info | grep bgrewriteaof_in_progress | cut -d':' -f2)
test "${f}" = "0" && echo y || echo n
echo $f

Печать:

n
0

Как это возможно? (Отметьте это echo $f печать 0, таким образом, результат там.)

0
задан 19.04.2011, 03:35

1 ответ

Найденный им. redis-cli info информация о печати с окончаниями строки окон (CRLF). Вставка dos2unix где-нибудь между каналами действительно решает вопрос.

1
ответ дан 24.11.2019, 12:02

Теги

Похожие вопросы