回文章列表
作者everydate.bbs@ptt.cc (月) 看板: linux
標題[問題] 特殊字元?
時間批踢踢實業 (2008/07/12 Sat 10:05:04)
大家好

在 shell 裡 $ 是一個特殊字元

我想請問一下下面這個寫法

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 了


我的問題是,定義 file_name 時已經有加反斜線了

echo 的結果也有

為何執行的結果卻沒有作用? 謝謝 ^^

--

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.99.6.197
※ 編輯: everydate       來自: 122.99.6.197         (07/12 10:05)
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻