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

Bas*_*oob 0 bash loops file

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

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

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

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

che*_*ner 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
Run Code Online (Sandbox Code Playgroud)