Я запускаю эту команду bash для отображения содержимого файла somefile.cf в каталоге домена Weblogic.
find $(/usr/ucb/ps auwwx | grep weblogic | tr ' ' '\n' | grep security.policy | grep domain | awk -F'=' '{print $2}' | sed -e 's/weblogic.policy//' -e 's/security\///' -e 's/dep\///' | awk -F'/' '{print "/"$2"/"$3"/"$4"/somefile.cf"}' | sort | uniq) 2> /dev/null -exec ls {} \; -exec cat {} \;
Я попытался включить это в ожидаемый скрипт, а также избежал некоторых специальных символов и двойных кавычек, но он выдает ошибку «дополнительные символы после закрывающей кавычки»
send "echo ; echo 'Weblogic somefile.cf:' ; find \$(/usr/ucb/ps auwwx | grep weblogic | tr ' ' '\n' | grep security.policy | grep domain | awk -F'=' '{print \$2}' | sed -e 's/weblogic.policy//' -e 's/security\\///' -e 's/dep\\///' | awk -F'/' '{print \"/\"\$2\"/\"\$3\"/\"\$4\"/somefile.cf\"}' | sort | uniq) 2> /dev/null -exec ls {} \\; -exec cat {} \\;
Полагаю, для этого нужны еще некоторые экранированные символы, или, возможно, я правильно не экранировал существующие.
Любая помощь будет оценена.