特殊字元? - Linux

Table of Contents

大家好

在 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 的結果也有

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

--

--

All Comments

Hedwig avatarHedwig2008-07-14
try this: file_name=\\\$\\\$_myname
Audriana avatarAudriana2008-07-16
為何要在name前面加$$?