awk에서 값을 얻으려고합니다. $ ()를 시도하면 잘못된 대체가 표시됩니다.
a=${awk 'BEGIN { last=substr("[Import][2017-10-30 02:30:45 UTC] End",10,23); print last}'}
bash: ${awk 'BEGIN { last=substr("[Import][2017-10-30 02:30:45 UTC] End",10,23); print last}'}: bad substitution
하지만``를 사용하면 잘 작동합니다.
a=`awk 'BEGIN { last=substr("[Import][2017-10-30 02:30:45 UTC] End",10,23); print last}'`
awk의 코드는 잘 작동합니다. 파일의 문자열처럼 마지막 "[Import] [2017-10-30 02:30:45 UTC] End"를 일치시키기 위해 awk를 사용하려고합니다. 그리고 코드는 시도하는 데 사용됩니다.
유효하지 않으므로을 사용하여 변수를 만들어야 myvar=$( .... )
하지만 매개 변수 확장의 기본 형식은${parameter}
에서
a=${awk 'BEGIN { last=substr("[Import][2017-10-30 02:30:45 UTC] End",10,23); print last}'}
에
a=$(awk 'BEGIN { last=substr("[Import][2017-10-30 02:30:45 UTC] End",10,23); print last}')
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다