Re: [問題] 用expect, ssh 在兩server傳值

看板LinuxDev作者 (京都念慈庵,賈詡念費翔)時間12年前 (2013/01/25 16:52), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《imio24 (imio)》之銘言: : 感謝感謝 : 再問一下 : 如果我想要在 expect -c '...'這一行用 awk '{ print $(0) }' 如 send "uname -a | cut -d " " -f1 | awk '{ print $(0) }'" : awk 後面的 ' strong quote 要如何表示? : : #!/bin/sh : : export ip=$1 : : export usr=$2 : : export passwd=$3 : : export rport=$4 : : export a="" : : export a=`expect -c 'spawn ssh -p '$rport' '$usr'@'$ip'; expect password; \ : : send "'$passwd'\n" ; expect "* #" ; send "uname -a\n" ; send "exit\n" ; \ : : interact'|grep "Linux "` : : echo "B server version: " $a 那....把最後一行改成下面兩行 echo $a|cut -d " " -f1 > temp.log awk '{ print $(0) }' temp.log 應該可以吧? -- ╔═╮╔═╮╭═╮╭═╮╭═══╮ ║ ║╠╦╯╠═╣║ ╦║╭═╮║ ╚═╯║╰╮║ ║╰═╯║║╰╯║ ╭══╮╔══╮ ╭═══════╯ ╰═══╯╰══╯ ║ ║║ ║ ║════╮ ╰╯ ╰╯ ╰══╯║ ║ ╰════╯ 神龍見首不見尾... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.230.221

01/26 17:02, , 1F
其實我是想把全部寫一起但 awk '..'包expect -c '
01/26 17:02, 1F

01/26 17:03, , 2F
裡會有unexpected '{ error
01/26 17:03, 2F

01/28 10:04, , 3F
這邊我不懂了,也許 用 \' 會有用?
01/28 10:04, 3F

01/28 10:05, , 4F
另,請問已經cut完畢,為何還要awk '{print $(0)}' ??
01/28 10:05, 4F

01/28 12:38, , 5F
我也是試過用\'也不行 其實我需把他全換成uppercase
01/28 12:38, 5F

01/28 12:40, , 6F
雖然用tr 解決了,不過還是想知道遇到'要怎麼用
01/28 12:40, 6F
文章代碼(AID): #1H0aVUL0 (LinuxDev)
文章代碼(AID): #1H0aVUL0 (LinuxDev)