-2

xyz.sh というシェル スクリプトを実行しています。このシェル スクリプトは、このスクリプトが存在する同じディレクトリにあるすべてのファイルを別のフォルダにコピーする必要があります。それを行う方法はありますか?

4

2 に答える 2

2
TARGETDIR='z';for file in *;do test "$file" != "$TARGETDIR" && cp -r "$file" "$TARGETDIR/";done
于 2013-03-22T14:42:29.343 に答える
1

独自のディレクトリからではなくスクリプトを実行する場合は、スクリプトが配置されているディレクトリを決定する必要があります。したがって、次のようになります。

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

script を呼び出すとdirname $0、スクリプトが配置されている場所の基本パスが提供され、cp はこのパスからすべてを新しい場所にコピーします。

于 2013-03-22T14:51:44.343 に答える