Bash脚本将内容从一个文件复制到另一个文件

时间:2013-07-09 17:56:16

标签: bash file loops

我正在尝试创建一个脚本,其中包含偶数个文件名,并将内容从一个文件复制到另一个文件。例如:如果提供了4个文件名,那么1的内容将被复制到文件2,文件3的内容将被复制到文件4中。

直到现在我才能想到......

if [ expr $# % 2 -ne 0 ]
then
echo: Please enter even number of filenames
exit
fi
for file in $*
do
.....
....

请告诉我如何继续这个脚本..提前多多谢谢..

1 个答案:

答案 0 :(得分:5)

您可以使用shift命令从参数列表中删除文件:

if (( $# % 2 )); then
    echo Please enter an even number of filenames
    exit 1
fi

while (( $# )); do
    src=$1
    dst=$2
    cp "$src" "$dst"
    shift 2
done