當您執行如何在sh -c「...」命令中分配shell變量?
[email protected]:/$DOG=happy; echo $DOG;
你得到的輸出
happy
但是,當你執行 傑里米@ home的:/ $ SH -c 「DOG =幸福;回聲$ DOG」;
甚至
[email protected]:/$sh -c "DOG=happy; echo "$DOG";"
或
[email protected]:/$sh -c "DOG=happy; echo \"$DOG\";"
或
[email protected]:/$sh -c "DOG=happy; echo '$DOG';"
你只有一個空行。這是怎麼回事?我怎樣才能真正從sh -c命令中設置一個變量?
感謝,順便說一下,我試圖去執行它作爲find命令的一部分,就像找到。 -exec sh -c「...」;所以我想我確實想通過變量{},儘管我不確定這是通過不同的機制完成的。 – 2011-01-14 19:32:22