請教變量問題 [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



請教變量問題
會員一級
註冊日期:
2010/8/5 12:42
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 8
MP : 1 / 229
EXP: 34
離線
各位好,
以下有個例子,但出來的效果不同,但想來想去也找不到原因,請各位指教一下. 謝.

#!/bin/sh

SSH="/usr/bin/ssh"
GET_SSH_PID="ps -ef |grep /usr/sbin/sshd |grep -v grep| awk '{ print $2 }'"
SERVER="myserver"
USER="guest"

RET1=`$SSH $USER@$SERVER $GET_SSH_PID`
#RET2=`$SSH $USER@$SERVER ps -ef |grep /usr/sbin/sshd |grep -v grep| awk '{ print $2 }'`
echo $RET1
#echo $RET2

exit


RET1顯示效果為
root 5507 1 0 Jul08 ? 00:00:00 /usr/sbin/sshd


RET2顯示為,這才是我想要的
5507


目的是想查看遠端SSHD的情況,當我把GET_SSH_PID變成變量時,RET1跟RET2得出的效果是不同的,RET2才是我想要的答案.
在此,想不同為什麼會不同RET1 使用GET_SSH_PID, 而RET2直接指令.

2013/7/16 12:44
應用擴展 工具箱
回覆: 請教變量問題
會員一級
註冊日期:
2010/8/5 12:42
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 8
MP : 1 / 229
EXP: 34
離線
各位好,
找到答案了.

GET_SSH_PID="ps -ef |grep /usr/sbin/sshd |grep -v grep| awk '{ print \$2 }'"

應該由 $2 改成 \$2

Thanks.

2013/7/16 12:53
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.