Run awk comand on a remote server through ssh

后端 未结 1 969
孤独总比滥情好
孤独总比滥情好 2021-01-29 04:44

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

相关标签:
1条回答
  • 2021-01-29 05:16

    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
    
    0 讨论(0)
提交回复
热议问题