2013-03-22 65 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