변수 치환이내가 변수를 정의한 문제
EXPORT_FLT_2="<ngc_filter_configuration><ngc_filters><ngc_filter>ngc_filter_operator operator='and'><ngc_filter_term type='ip' value='192.168.175.99'/><ngc_filter_term type='ip' value='72.32.127.138'/></ngc_filter_operator></ngc_filter></ngc_filters></ngc_filter_configuration>";
내가 지금
. /mnt/.kumara/automation/exportcli.cfg
${PA_HOME}/exportcli -v -1:-1:-1:-1 0x1A2B3C4D $TFA_TRACE_FILE $TFA_ip $TFA_ifn $TFA_ST $TFA_ET "$1" &> /dev/null
md5sum ${TFA_TRACE_FILE}1.cap | cut -d' ' -f1
rm ${TFA_TRACE_FILE}1.cap
처럼 보이는 내 쉘 스크립트에서이 변수를 사용할처럼 보이는 BASH에서 대체 할 배쉬 쉘
"$ 1"을 제외한 모든 변수는 exportcli.cfg 파일에 정의되어 있습니다. 이제 스크립트를 실행 한 후
$./export.sh "$EXPORT_FLT_2"
과 같은 스크립트를 실행 한 후 0
변수의 실제 대체 방법이 전달 된 매개 변수가 없습니다. 내가 여기서 뭔가를 놓치고 있니?
이상합니다. 처음에 $ 1을 인쇄하거나 쉘 스크립트를'sh -x'로 실행할 수 있습니까? 그것은 당신에게 힌트를 줄 것입니다. –
매개 변수가 전달되지 않는다는 것을 어떻게 알 수 있습니까? 오류 메시지가 나타 납니까? 이 경우 게시 할 수 있습니까? exportcli 프로그램이 stderr 대신 stdout에서 오류를보고하려고 할 경우>/dev/null을 제거 할 수 있습니까? –
'-x' 사용하기 다음과 같은 결과가 있습니다.'++. /mnt/.kumara/automation/exportcli.cfg +++ TFA_ST = 1,312,464,957,000 ... <나머지 모든 대체> +++ EXPORT_FLT_2 = '