bin 파일과 디지털 인증서라는 두 부분으로 구성된 패키지가 있습니다. 이는 기업의 RHEL 시스템에 설치하기 위해 Linux 시스템 관리자에게 배포됩니다. bin 파일에는 사용할 수 있는 다양한 구성 옵션이 있으며 현재 이를 다른 기본 스크립트에 하드코딩하여 bin 및 인증서를 /tmp로 추출하고 거기에서 실행할 수 있도록 했습니다. 문제는 내 지시에도 불구하고 많은 시스템 관리자가 여전히 다양한 위치(예: /home)에서 패키지를 실행하려고 한다는 것입니다. 내 목표는 다음을 수행하는 bash 스크립트를 만드는 것입니다.
- 사용자가 실행하려는 bin 파일의 경로를 확인합니다.
- 경로에 두 파일(installer.bin 및 cert.ssl)이 모두 있는지 확인하세요.
- 두 파일이 모두 존재하면 bin을 시작하고 그렇지 않으면 경고 메시지를 표시합니다.
나는 아직도 bash를 배우고 있으므로 어떤 도움이라도 대단히 감사하겠습니다.
답변1
사용자가 실행하려는 bin 파일의 경로를 확인합니다.
# 사용자가 실제로 위치한 경로를 출력합니다. # 변수로 사용할 수도 있습니다. 에코$PWD
# 전체 파일 시스템에서 파일을 검색합니다. # 사용자 패치 대신 이것이 필요한 경우. # 변수로 설정하고 모든 것을 $()에 넣을 수도 있습니다. find / -name "bin 파일 이름"
두 파일(installer.bin 및 cert.ssl)을 확인합니다.
두 파일이 모두 존재하면 bin을 시작하고 그렇지 않으면 경고 메시지를 표시합니다.
if [ -e filename] # 파일이 존재하는 경우 그 다음에 #해야 할 일을 해라 기타 # 오류 메시지 출력 필리핀 제도
가능한 IF 상황에 대한 자세한 정보 보기여기.