bash 쉘 스크립트에서 시스템 명령어를 사용하고 싶습니다. 내가 메시지를 얻을 입력하면시스템 명령어 bash
showq | grep nodes | awk '{if ($3 == 17) system("mailx -s 'Everything is Ok' [email protected] <<EOF Tranquiquis EOF") ; else print "some nodes are not working"; fi }'
: AWK 몇 가지 조건이 충족되는 경우 , 더 구체적 인 내가 나에게 이메일을 보내 을 원하는 (작업 노드의 수는 17이다), 나는 다음과 같은 코드를 작성 :
AWK : {경우 ($ 3 == 17) 시스템 ("mailx의 -s 모든
AWK :.^종결되지 않은 문자열
내가 메시지 본문을 지정하는 방법에 관한 생각 문제 I 방법을 알아야합니다. 오류를 수정하는 방법은 있지만 성공하지는 못합니다.
안부.
유효하지 않습니다 나는 그걸 모르고 ... –
당신이 제안대로 입력 : system ("mailx -s \"다 괜찮아요 \ " [email protected] << EOF 메시지 ... EOF ") 오류가 발생했습니다 : -bash : 예기치 않은 토큰 근처에서 구문 오류가 발생했습니다." "mailx -s \"다 괜찮습니다 \ [email protected] << EOF 메시지 ... EOF " ' – armando
이 컨텍스트에서 HEREDOC (<< EOF)을 실행하는 것이 가치가있는 것보다 더 많은 문제가 있습니다. 시스템을 사용해보십시오 ("echo Tranquiquis | mailx -s \"... \ "") –