我正在使用Windows操作系統。Bash Shell腳本:Diff命令衝突的行格式
我的程序:
#!/bin/bash
OIFS="$IFS"
IFS=$'\n'
find teste1 -type f | while read -r firstResult
do
find teste2 -type f | while read -r secondResult
do
firstName=${firstResult##*[/|\\]}
secondName=${secondResult##*[/|\\]}
if [[ "$(echo "$firstName" | tr [A-Z] [a-z])" == "$(echo "$secondName" | tr [A-Z] [a-z])" ]]; then
echo "$firstResult" "$secondResult" >> equal
else
echo "$firstResult" "$secondResult" >> notEqual
fi
if [[ $firstName == $secondName ]]; then
echo "$firstResult" "$secondResult" >> equal2
fi
done
done
diff -2 "--line-format=%L" "--unchanged-line-format=" equal equal2 > renamedFiles.lst
rm equal
rm equal2
rm notEqual
每當我運行這個程序,它說: 「DIFF:衝突的行格式」。但是,它會生成「renamedFiles.lst」,並以我想要的方式生成。那麼,爲什麼它給了我這個答案呢?我可以修復它嗎?它並沒有真正影響我的程序,但沒有人喜歡在他們的程序中看到警告/錯誤,對嗎? :)
你爲什麼要調用一個「windows shell」腳本的bash腳本? –
因爲我正在使用Windows操作系統? – Gabriel