URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83053
[ Назад ]

Исходное сообщение
"Помогите победить пробел. Shell"

Отправлено Nightman1976 , 26-Ноя-08 08:17 
echo $OPERDATE_FROM
выдает 01112008 без пробела
echo '$$OPER_DATE='$OPERDATE_FROM
выдает $$OPER_DATE= 01112008

Каким образом наладить вывод?


Содержание

Сообщения в этом обсуждении
"Помогите победить пробел. Shell"
Отправлено Andey , 26-Ноя-08 09:07 
Покажите echo "q$OPERDATE_FROM"


"Помогите победить пробел. Shell"
Отправлено Nightman1976 , 26-Ноя-08 09:20 
>Покажите echo "q$OPERDATE_FROM"

q
01112008

Проблема на мой взгляд с экранированием =


"Помогите победить пробел. Shell"
Отправлено newser , 26-Ноя-08 10:42 
>echo $OPERDATE_FROM
>выдает 01112008 без пробела
>echo '$$OPER_DATE='$OPERDATE_FROM
>выдает $$OPER_DATE= 01112008
>
>Каким образом наладить вывод?

Что-то вроде:

echo "\$\$OPER_DATE=$OPERDATE_FROM"


"Помогите победить пробел. Shell"
Отправлено Nightman1976 , 26-Ноя-08 10:52 
>>echo $OPERDATE_FROM
>>выдает 01112008 без пробела
>>echo '$$OPER_DATE='$OPERDATE_FROM
>>выдает $$OPER_DATE= 01112008
>>
>>Каким образом наладить вывод?
>
>Что-то вроде:
>
>echo "\$\$OPER_DATE=$OPERDATE_FROM"

$$OPER_DATE=
01112008
нужно $$OPER_DATE=01112008


"Помогите победить пробел. Shell"
Отправлено newser , 26-Ноя-08 11:10 
>[оверквотинг удален]
>>>
>>>Каким образом наладить вывод?
>>
>>Что-то вроде:
>>
>>echo "\$\$OPER_DATE=$OPERDATE_FROM"
>
>$$OPER_DATE=
>01112008
>нужно $$OPER_DATE=01112008

В таком случае:

echo "\$\$OPER_DATE=$(echo $OPERDATE_FROM)"


"Помогите победить пробел. Shell"
Отправлено Nightman1976 , 26-Ноя-08 11:16 
>[оверквотинг удален]
>>>
>>>echo "\$\$OPER_DATE=$OPERDATE_FROM"
>>
>>$$OPER_DATE=
>>01112008
>>нужно $$OPER_DATE=01112008
>
>В таком случае:
>
>echo "\$\$OPER_DATE=$(echo $OPERDATE_FROM)"

Ура! Спасибо!


"Помогите победить пробел. Shell"
Отправлено newser , 26-Ноя-08 11:24 
>echo "\$\$OPER_DATE=$(echo $OPERDATE_FROM)"

Маленькое дополнение:

в таком виде работает не в любом shell'е (всё равно появляется перевод строки). Можно попробовать ещё один вариант:

echo "\$\$OPER_DATE=$(echo $OPERDATE_FROM | tr -d '\013')"