홈>
파일의 두 번째 및 세 번째 줄에서 구분 기호 (세미콜론 또는 쉼표 또는 파이프) 수를 계산하려고합니다. 개수가 일치하지 않으면 파일이 거부 된 폴더로 이동해야합니다. 파일이 "pathname =/opt/interfaces/sample_check/mvfiles/inbox"위치에 있으면 스크립트가 제대로 작동하는 것입니다. 그러나 파일이 해당 위치에 있지 않으면 스크립트는 강제 중단 될 때까지 몇 시간 동안 계속 실행됩니다. 뭔가 빠졌습니까? 도와주세요.
pathname=/opt/interfaces/sample_check/mvfiles/inbox
findresult=$(find $pathname -type f ( -name "messagemulti.csv" -or -name "messagesemi.txt" -or -name "comma2.txt" -or -name "messagepipe.txt" -or -name "tokkalodi.txt" -or -name "ADMC_POSITION-LT3213.csv" -or -name "DMC_CASHFLOW248.csv" -or -name "ADMC_EQBASKET-WEIGHTS_52387.csv" -or -name "ADMC_POSITION-DDD7.csv" -or -name "ADMC_POSITION-DDD7.csv" ))
Count=`sed -n 2p $findresult | tr '[,]' '\n' | tr '[|]' '\n' | tr '[;]' '\n' | wc -l`
Count2=`sed -n 3p $findresult | tr '[,]' '\n' | tr '[|]' '\n' | tr '[;]' '\n' | wc -l`
echo $Count
echo $Count2
#if the delimiter count from the 2nd line and 3rd line doesnt match the file will move to the rejected folder
if [ $Count != $Count2 ]
then echo "Mis Match"
mv $findresult /opt/interfaces/sample_check/mvfiles/reject
else echo "Match"
exit
fi
- 답변 # 1
- 답변 # 2
찾기 결과에/dev/null을 추가하십시오 :
findresult="$(find $pathname -type f ( .... )) /dev/null"
sed는 사용자 입력을 기다리지 않고 추가로 비어있는 것을 얻는다
관련 자료
- Node.js Clusters - nodejs 클러스터 - 명백한 이유없이 스크립트가 여러 번 실행되는 이유는 무엇입니까?
- gitlab CI에서 docker-compose를 실행할 때 bash 스크립트를 실행하십시오
- 파이썬 스크립트를 영원히 실행할 때 메모리가 부족하지 않는 방법
- 몇 시간 로그인 후 PHP 로그인 스크립트가 로그인하지 못함
- javascript - 유형 스크립트 코드를 실행하는 동안 정의되지 않은 오류가 발생 함
- 몇 시간 후에 Python 스크립트가 중지됨
- linux - Logrotate 스크립트가 실행되고 있지 않습니다
- jupyter notebook - 원자에서 파이썬 스크립트 실행
- 다른 R 스크립트 파일에서 다른 R 함수 실행
- postgresql - Freebsd OS의 psql 명령 줄에서 스크립트를 실행하는 동안 오류 메시지와 함께 출력을 파일에 기록하는 방법은 무엇입니까?
- c# - 걷기와 달리기 애니메이션 사이를 전환하는 스크립트가 작동하지 않습니다
- Google 클라우드에서 항상 Python 스크립트 실행
- spring - 대화식 모드에서 도커 컨테이너를 열고 bash 스크립트를 실행하는 데 문제가 있습니다
- 관리자로 PowerShell 스크립트를 실행하면 모든 인수가 비어 있습니다
- python - 백그라운드 스크립트를 실행 한 Jenkins?
- pywin32 - Windows 서비스를 설치하기 위해 Python 스크립트를 실행할 때 응답이 없습니다
- python - SubprocessPopen이 다른 스크립트를 실행하지 않습니다
- python - Crontab이 자동으로 스크립트를 실행하지 않음
- php - 여러 값에서 삽입 스크립트 실행
- python - 현재 실행중인 스크립트 식별
관련 질문
- linux : 쉘 스크립트에서 다른 유닉스 명령 실행
- linux : 특정 기간의 디렉토리를 어떻게 삭제합니까?
- linux : 쉘 명령을 사용하여 디렉토리에서 이전 백업 제거
- python : bash 스크립트를 통해 crontab에 bash 스크립트 추가
- linux : 이 배치 파일 명령에 해당하는 쉘은 무엇입니까?
- bash : Samba 공유에 파일이 있는지 확인하는 방법
- linux : Bash: 표준 입력 리디렉션 후 여러 파일
- linux : 시간 제한은 오류로 실패하지만 시간 초과로 실패하지 않음
- linux : 문자열을 SSL 인증서 콘텐츠로 바꾸는 문제
- linux : 디렉토리에 하드 링크가 하나만 있을 수 있는 방법은 무엇입니까?
계산하기 전에 결과를 테스트하십시오. 또한 약간의 변경을했습니다 :
아마도 당신은
wc
를 피하고 싶어 :