Наткнулся несколько недель назад на интересный затык с shell.
Вступление:
Есть у нас переменные окружения. Некоторые из них хранят опции для каких-то комманд. К примеру,
gark87@linux-rrve:~> export | egrep "\".* -"
declare -x LESS="-M -I"
declare -x LS_OPTIONS="-N --color=tty -T 0"
Собственно вопрос:
У меня есть скрипт:
#!/bin/bash
CODE="-D DEF=return\ 0 -D DEF2=;"
echo "int main(){DEF DEF2}" | gcc -x c $CODE -
Я хочу заставить его заработать при следующем условии `в переменной CODE должно быть 2(!) define, один из которых содержит в себе пробел'.
Мне уже начинает казаться, что сделать так не получится.
Тот, кто решит или ткнет меня носом в стандарт и докажет, что решения нет, получит от меня много респекта и какой-нибудь приз.
upd: плюнул я на это дело: для возникшей у меня проблемы я буду использовать alias, ибо просто, работает и приемлимо.