特殊字元? - Linux

Frederica avatar
By Frederica
at 2008-07-12T18:45

Table of Contents

※ 引述《everydate (月)》之銘言:

: file_name=\$\$_myname <--含 $ ,但有加 \
: 當我去 echo 下面這一串,它是正確的
: echo "$FTP $auth -P $port $address \"$destination_dir\" $file_name"
: ==> ..... $$_myname
: 但是執行的時候卻會出錯
: sh -c "$FTP $auth -P $port $address \"$destination_dir\" $file_name"
: ==> 變成 ..... 756_myname ,它把 $$ 替換成當前 pid 了
((恕刪))

也許你可以使用單引號

strECHO="Hello World" sh -c 'echo $strECHO'


因為以你的作法(雙引號)
則 當前的shell會將變數代換
sh -c ..... $$_myname
當你的sh啟動時 $$ 是要轉成pid沒錯的
而echo是在當前的sh執行的,所以是$$_myname沒錯

所以需將其中一個改成單引號

如 file_name="\$\$_myname" sh -c '..... $file_name'(但所有的變數要export哦)

或 file_name='\$\$_myname' sh -c "..... $file_name"



--
Sincerely Yours,
I_Love_Linux
如有離題,請略過;如有錯誤,請回報;如有不懂,請再問;如有幫助,請享用;如有感謝,請告知

--
Tags: Linux

All Comments

Caitlin avatar
By Caitlin
at 2008-07-17T00:31
謝謝你~ 很詳細 ^^

ISO的取得

Andrew avatar
By Andrew
at 2008-07-12T14:52
有個問題想請教各位 我想下載fedora9,去官方網站下載時 有好多個載點,有i386 也有x86_64的 請問有什麼差別嗎? 一時之間不知該怎麼選擇,請版眾幫忙 感恩m(_ _)m - ...

記憶體很有限的環境(16-32 MB),可能跑rdesktop嗎?

Puput avatar
By Puput
at 2008-07-12T14:14
記憶體很有限的環境(16-32 MB),有可能跑圖形程式嗎 若只想把電腦當成一台終端機使用 跑一個剛好符合rdesktop需求的環境有可能嗎? 我看的前人的討論串,原因主要是X太吃記憶體了 那有什麼圖形顯示的替代方案嗎? 以下是個人看法,錯了請鞭小力點 rdesktop在繪圖的需求應該不需要很複雜的架構 ...

如何保留網頁的內容

Yedda avatar
By Yedda
at 2008-07-12T13:40
大家好 linux console mode 底下有什麼方式可以保存網頁的內容呢 ? ex: www.foo.bar/page.htm 假設此網頁每天更新內容 我要如何抓取此網頁的所有內容 (類似 IE 的 .mht 封存) 假設 page.htm 的結構如下: page.htm |--- ...

特殊字元?

Sierra Rose avatar
By Sierra Rose
at 2008-07-12T10:03
大家好 在 shell 裡 $ 是一個特殊字元 我想請問一下下面這個寫法 file_name=\$\$_myname andlt;--含 $ ,但有加 \ 當我去 echo 下面這一串,它是正確的 echo and#34;$FTP $auth -P $port $address \and#34; ...

ubuntu 8.04 安裝

Thomas avatar
By Thomas
at 2008-07-12T09:46
請問各位一個問題 就是最近在安裝8.04版本 ubuntu時遇到的問題 我是用live CD ,選先試用不影響原電腦設定那個選項 重開機後剛選完安裝語系之後,出現 and#34; ubuntu and#34;的loading畫面 結果每次快load完時,就當機不動了 且鍵盤的Caps Lock、Sc ...