Я пытаюсь найти значение внутри переменной, как показано ниже
serverindex="Server Index : "
indexstring="$serverindex${INDEX}"
X=sed -n '/search string/,/string2 /p' ${download_path}/${filename}*.out | grep -w "${indexstring}" | cut -d":" -f3 | awk '{print $1}'
, но получаю grep: RE error 41: Нет запомненной строки поиска.
в ответ.
При экранировании "
с использованием \"
перед $ {indexstring}
строка поиска теряется, поскольку в строке есть пробелы. {{1} } Я использую это на обычном Unix-компьютере, а не на Ubuntu
Есть предложения?
Вы должны написать
X=$(sed ...)
. Оператор, записанный в $ (), вычисляется в вложенной оболочке, и его вывод сохраняется в переменной, в данном случае X.