0

我正在尝试创建一个脚本,它需要偶数个文件名,并将内容从一个文件复制到另一个文件。例如:如果提供了 4 个文件名,则将 1 的内容复制到文件 2,将文件 3 的内容复制到文件 4。

直到现在我才想到..

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

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

4

1 回答 1

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
于 2013-07-09T18:03:06.193 回答