У меня проблема с тем, чтобы мой шеллскрипт работал с использованием обратных кавычек.Вот пример версии сценария, с которым у меня возникла проблема:
#!/bin/sh
ECHO_TEXT="Echo this"
ECHO_CMD="echo ${ECHO_TEXT} | awk -F' ' '{print \$1}'"
result=`${ECHO_CMD}`;
echo $result;
result=`echo ${ECHO_TEXT} | awk -F' ' '{print \$1}'`;
echo $result;
Вывод этого сценария:
sh-3.2$ ./test.sh
Echo this | awk -F' ' '{print $1}'
Echo
Почему первый обратный удар использует переменную длякоманда на самом деле не выполняет полную команду, а только возвращает выходные данные первой команды вместе со второй командой?Я что-то упустил, чтобы получить первый обратный удар для выполнения команды?