weblogic 도메인 디렉토리에 somefile.cf의 내용을 표시하려면이 bash 명령을 실행하십시오.예상 전송 명령에서 찾기가 작동하지 않습니다.
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 {} \\;
"근접 인용 후 추가 문자"오류가 발생합니다 시도 특수 문자를 더 많이 벗어나거나 아마도 기존 문자를 올바르게 이스케이프 처리합니다. 도움이 될 것입니다.
아직 여기에서 묻지 않았습니까? http://stackoverflow.com/questions/2462073/sed-does-not-work-in-expect –
위의 질문에서 구현 한 부분 중 하나입니다. 하나는 다르다. – Sharjeel