0
cygwinを使用してWindows 7でbashスクリプトを実行しようとしています。スクリプトは2つのファイル送り先のリストを取ります(ファイルは異なるフォルダのペアに振り分けられます)、それらを繰り返し、ファイルが変更されたかどうかを検出します。cygwinを使用してWindows上でbashスクリプトを実行しようとすると問題が発生する
#!/bin/bash
src=(
"./src/index.js"
"./src/index_2.js"
)
dest=(
"./client/src/index.js"
"./client/src/index_2.js"
)
arraylength=${#src[@]};
for ((i=0; i<${arraylength}; i++));
do
DIFF=$(diff -u ${src[$i]} ${dest[$i]})
if [ $? != 0 ]; then
echo "$DIFF"
echo "Files ${src[$i]} and ${dest[$i]} are not equal!"
exit 1
fi
done
echo "All files are equal"
私は./shareddiff.sh
のようなコマンドを実行すると、コマンドはエラーなしで実行されますが、何も(なしエコーメッセージ)が表示されません。私が手動でindex.js
またはindex_2.js
ファイルのいずれかを変更しても、変更を検出しません。
私が間違っている可能性がありますか?
を試しますその下で動作しますか? スクリプト全体を単純なエコーで置き換えても、 'echo" Hello World "'のように出力が表示されません。 – idjuradj
エコーが機能しない場合は、diffの問題ではありません。どの端末を使用していますか? – matzeri
私はCygwinを使用しています。 – idjuradj