5월 22일에 대한 결과를 제공하기 위해 원격 시스템에서 grep 명령을 실행하려고 합니다. 그런데 답장이 왔다
/bin/grep: /var/log/Clients_Logs/127.0.0.1/*: 해당 파일이나 디렉터리가 없습니다.
그러나 파일 이름을 구체적으로 제공하면 작동하고 결과를 제공합니다.
이 명령을 실행하면 오류가 발생합니다
ssh -tt [email protected] 'sudo /bin/grep -r "May 22" /var/log/Clients_Logs/127.0.0.1/*'
답변1
질문: *는 확장되지 않습니다. 실제로 *라는 파일이 없으므로 grep이 이를 보고합니다.
해결책:remove 마지막 *; grep이 해당 디렉토리의 모든 파일을 확인하도록 -r과 함께 작동합니다.