ssh“awk -F”'{print $ 2}'“

时间:2017-07-07 13:34:58

标签: bash awk ssh

for VM in $VM_LIST;do
    ssh 10.0.0.163 "mkdir $ROOT$VM`date +%F`"
    ssh 10.0.0.163 'find -name "$VM.vmx" | xargs grep -r vmdk >/vmkd.list | cat /vmkd.list | awk -F\" '{print $2}' | while read list; do find -name "$list" ;done'
done

我对此表达式有问题 - awk -F\" '{print $2}',它破坏了我的代码

awk: cmd. line:1: Unexpected end of string

我该怎么办?

1 个答案:

答案 0 :(得分:1)

你可以在这里使用doc

for VM in $VM_LIST;do
    ssh 10.0.0.163 /bin/sh <<"eocmd"
mkdir $ROOT$VM`date +%F`
find -name "$VM.vmx" |
    xargs grep -r vmdk >/vmkd.list |
    cat /vmkd.list |
    awk -F\" '{print $2}' |
    while read list; do
        find -name "$list"
    done
eocmd
done