md5deep이 확인하기 위해 .hash로 끝나는 모든 파일을 추가하는 스크립트를 만들려고합니다. 이름에 공백이있는 파일은이 스크립트를 어기는 것 같습니다. 내가 "O S.hash"라는 파일과 스크립트를 실행할 때마다 내가 md5deep이 같은 입력을 상호 침투합니다 XVAR="$XVAR -x $f "
bash 스크립트에서 이스케이프 처리하기
XVAR="$XVAR -x \'$f\' "
에 또는 XVAR="$XVAR -x \"$f\" "
변경하는 경우
O: No such file or directory
을 얻을 것
#!/bin/bash
XVAR=""
for f in *.hash
do
XVAR="$XVAR -x $f "
done
md5deep -e $XVAR -r *
O 대신
"O: No such file or directory
e 스크립트의 변수 쵸는 스크립트에서 명령이 깰 것 같으면 같은 md5deep -e -x "O S.hash" -r *
작동하지만
'.hash' 파일을 포함하는 하위 디렉토리가있는 경우 명령 행에 불필요한 파일이 표시됩니다. –
그냥'-maxdepth 1'을 추가하십시오. –
완벽하게 작동합니다 : – anselm