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 に答える