我正在尝试创建一个脚本,其中包含偶数个文件名,并将内容从一个文件复制到另一个文件。例如:如果提供了4个文件名,那么1的内容将被复制到文件2,文件3的内容将被复制到文件4中。
直到现在我才能想到......if [ expr $# % 2 -ne 0 ]
then
echo: Please enter even number of filenames
exit
fi
for file in $*
do
.....
....
请告诉我如何继续这个脚本..提前多多谢谢..
答案 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