下面的Unix shell是什么意思?

时间:2015-12-03 11:17:23

标签: shell

#!/bin/bash
# copydir.sh

#  Copy (verbose) all files in current directory ($PWD)
#+ to directory specified on command-line.

E_NOARGS=85

if [ -z "$1" ]   # Exit if no argument given.
then
  echo "Usage: `basename $0` directory-to-copy-to"
  exit $E_NOARGS
fi  

ls . | xargs -i -t cp ./{} $1

exit 0 

“./ {}”这是什么意思?这是什么功能。

1 个答案:

答案 0 :(得分:0)

./{}是对xargs作为参数接收的当前文件的引用,特别是./表示“此文件夹”,{}是文件名本身。

我还希望它也有-n1标志,指定文件应该一次传递一个。