Я пытаюсь получить определенный c набор значений из файла на удаленном сервере. Команда отлично работает при выполнении через терминал.
Первые s sh Команда
sshpass -p password ssh -T user@ip
Вторая Awk-команда
find /opt/Info_Source/*daily* -type f -mtime -1 -exec zcat {} \; 2>/dev/null | awk -F, -v OFS=',' '$5 ~ /Valid/ && length($2) {print $2}'
но если я объединю их обоих в скрипт
#!/bin/ksh
emp_id=`sshpass -p password ssh -T user@ip -q << EOF
find /opt/Info_Source/*daily* -type f -mtime -1 -exec zcat {} \; 2>/dev/null |
awk -F, '$5 ~ /Valid/ && length($2) {print $2}'
exit
EOF `
echo "$emp_id" > Request.txt
, я получаю эту ошибку
awk: ~ /Valid/ && length() {print }
awk: ^ syntax error
Любой идея, как я могу это исправить?