2013-03-22 38 views

回答

2
TARGETDIR='z';for file in *;do test "$file" != "$TARGETDIR" && cp -r "$file" "$TARGETDIR/";done 
+0

這也將複製腳本到TARGETDIR。我想這可能不是OP的期望。 – 2013-03-22 14:43:50

+0

該操作沒有說任何東西:) – Zlatko 2013-03-22 14:44:09

+0

我的問題是...假設xyz.sh是在迪爾ABC。現在我可以運行xyz.sh sh ABC/xyz.sh 現在我想將ABC中的所有文件複製到另一個文件夾以及xyz.sh 我知道目標目錄的位置,但ABC的位置未知。 – user2199658 2013-03-22 14:49:34

1

如果不是從它自己的目錄運行腳本,您應該確定腳本的放置位置。因此,它會看起來像:

cp `dirname $0`/* /path/to/newdir/ 

現在,如果你調用腳本,dirname $0會給你在哪裏腳本放置和CP將從此路徑移動到新位置的所有內容複製的基本路徑。

+0

ya完成了......謝謝 – user2199658 2013-03-22 14:56:44

+0

不客氣;-) – 2013-03-22 15:02:11

+0

你能告訴我1件事情....如何寫一個命令名稱到文件,不是命令的輸出,而是命令名 – user2199658 2013-03-22 15:36:29