-3
執行我寫了一個bash腳本如下:無法多個命令存儲在一個變量,在bash腳本
#!/bin/bash
PINGGOOGLE=echo "<H1>Ping Status</H1>";echo "<table border=\"1\">"; ping -c 3 -w 3 -q 192.168.16.129 | sed '/ping statistics/,$!d';echo "</table>"
echo '<html>' >> pinghost.txt
echo '<body>' >> pinghost.txt
ssh [email protected] "${PINGGOOGLE}" >> pinghost.txt
echo '</body>' >> pinghost.txt
echo '</html>' >> pinghost.txt
但是腳本顯示錯誤。
如果我在CLI輸出執行工作正常。當我存儲一個變量並通過SSH在遠程機器上使用它時,會出現問題。
echo "<H1>Ping Status</H1>";echo "<table border=\"1\">"; ping -c 3 -w 3 -q 192.168.16.129 | sed '/ping statistics/,$!d';echo "</table>"
前綴代碼有四個空格。請看[編輯幫助](http://stackoverflow.com/editing-help)。 – Cyrus
當我在腳本中使用時,我應該得到如下輸出。從MS1服務器 <表邊界= 「1」> --- 192.168.16.129 ping統計--- 3包
Codenvy Ping狀態發送,3接收,0%的分組丟失,時間2001ms RTT最小/平均/最大/ MDEV = 0.429/0.527/0.671/0.105毫秒 – hruday
'PINGGOOGLE =回聲 「
Ping狀態
」'將(嘗試)執行被稱爲'Ping狀態
'命令。你想達到什麼目的? – Biffen