-1

フォルダ内のファイルを編集できるシェルスクリプトを書きたいです。

4

2 に答える 2

0

あなたは近いですが、間違ったパラメーター展開とタイプミス : filnamevsfilenameがあるので、:

#!/bin/bash

dir1="$1"
dir2="$2"
log=~/log.txt

for i in "$dir1"/*;do
    filename="${i##*/}"
    if [ ! -e "$dir2/$filename" ];then
        echo "$filename" | tee -a "$log"
    fi
done

次に、次のようにスクリプトを呼び出すことができます。

./script.sh dir1 dir2
于 2013-10-14T19:12:09.583 に答える