-1
$ touch /tmp/abcd
$ ls -l /tmp/abcd
--w--w--w- 1 dinesh users 0 Oct 16 23:49 /tmp/abcd
$ x="cd /tmp && rm -rf abcd"
$ $x
$ pwd
/tmp
$ ls -l /tmp/abcd
--w--w--w- 1 dinesh users 0 Oct 16 23:49 /tmp/abcd
使用x="cd /tmp; rm -rf abcd"
的OTOH正常工作。那麼,我的其他方法有什麼問題,因爲我想確定我在那個目錄中? $?
總是返回0.gnu linux爲什麼命令「cd xyzdir && rm -rf abcfilename」失敗?
我總是猜想要學。非常感謝。迪內希
$ uname -a
Linux test-host 3.0.93-0.5-default #1 SMP Tue Aug 27 08:17:02 UTC 2013 (925d406) x86_64 x86_64 x86_64 GNU/Linux
它失敗了,因爲你不正確地試圖把一個命令放在一個變量中(他們都這樣做)。你爲什麼這樣做?你爲什麼不做'cd/tmp && rm -rf abcd'? – 2014-10-17 00:05:51
我有一個函數可以在每個目錄中生成目錄和刪除候選項列表。所以我執行它在res = $($ cmd) – Dinesh 2014-10-17 00:14:35
行。我用每個文件前面的$ {parameter /#/}前置目錄名解決了我目前的問題。但是,它不通知我該目錄是否丟失或文件名是否丟失。我仍然很好奇'$($ cmd)'方法究竟出了什麼問題。無論如何感謝指針。 – Dinesh 2014-10-17 00:30:54