여러 자바 파일의 md5sum을 텍스트 파일에 저장하려고합니다.하지만이 파일을 보면 md5sum이라는 경로가 만들어지며 파일 자체는 생성하지 않습니다.Bash는 md5sum 파일의 문자열이 아닌 문자열을 얻습니다.
find $FilesDirectory -iregex '.*\.java' | while read line; do
if [ -f "$line" ]
then
echo -n $line | md5sum.exe | cut -d' ' -f1 | tr -d '\n' >> $FileName
echo -n "-" >> $FileName
echo -n $line | cut -d' ' -f2 >> $FileName
fi
done
마지막 줄 제외한 모든 줄 바꿈도 제거하려고합니다. md5sum의 경로를 존재하지 않는 파일로 변경했을 때 여전히 md5sum을 만들었습니다. (MINGW Shell을 사용하고 있습니다.)
'md5sum.exe "$ line"| 잘라 내기 ... ' –
'for. * line in * .java' –
왜'.exe' 접미사가 있습니까? Cygwin에 오셨습니까? – tripleee