Неформальные мысли по поводу: 1. Экранирование методом \ не помогает. Корректно сказать почему, я не смогу. 2. Если экранирование не помогает, то нет возможности отличить истинный пробел от параметра с пробелом.
Я сегодня пробовал поиграться, доигрался до (по памяти, не уверен до конца) CODE=("-DDEF=return 0" "-DDEF2=;") echo "int main(){DEF DEF2}" | gcc -x c -E "${CODE[0]}" -
int main(){ return 0 DEF2 } Но заставить сэкранировать все элементы массива чем-то наподобие "${CODE[*]}" мне не удалось.
Comments 1
1. Экранирование методом \ не помогает. Корректно сказать почему, я не смогу.
2. Если экранирование не помогает, то нет возможности отличить истинный пробел от параметра с пробелом.
Я сегодня пробовал поиграться, доигрался до (по памяти, не уверен до конца)
CODE=("-DDEF=return 0" "-DDEF2=;")
echo "int main(){DEF DEF2}" | gcc -x c -E "${CODE[0]}" -
int main(){ return 0 DEF2 }
Но заставить сэкранировать все элементы массива чем-то наподобие "${CODE[*]}" мне не удалось.
Reply
Leave a comment