I\'m trying to get a specific set of values from a file on a remote server. The command works fine when executing that through terminal.
First ssh Command
The awk
variables are expanded as shell variables locally before the script is sent. Quote the here document delimiter to send the here document as-is.
(Also, get rid of the command substitution and just write directly to the file.)
#!/bin/ksh
sshpass -p password ssh -T user@ip -q << 'EOF' > Request.txt
find /opt/Info_Source/*daily* -type f -mtime -1 -exec zcat {} \; 2>/dev/null |
awk -F, '$5 ~ /Valid/ && length($2) {print $2}'
EOF