【发布时间】:2018-05-04 06:25:23
【问题描述】:
我正在尝试使用 cygwin 在 Windows 7 上运行 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 文件之一 - 它也不会检测到更改。
知道我做错了什么吗?
【问题讨论】:
标签: cygwin