Bash가 포함된 CentOS에서 install.sh
.
내 경우에는 가능성이 거의 없지만 이론적으로는 동일한 이름을 가진 일부 기존 파일을 덮어쓸 수 있습니다.
이 문제를 어떻게 해결하시겠습니까?
내가 올바르게 이해했다면이 문제를 해결하는 한 가지 방법은:
cd DOWNLOADS &&
source <( wget --quiet -O - 'URL/install.sh' )
그러나 비전문 시스템 관리자로서 저는 <(...)
stdout으로 다운로드하기 위한 다양한 옵션을 사용하는 것은 물론이고 구문을 사용하는 데 어려움을 겪고 있기 때문에 보다 "기본적"이거나 "간단한" 접근 방식을 찾고 있습니다.
나는 생각 중입니다:
- 무작위로 생성된 긴 파일 이름의 파일 다운로드
- 파일에 대한 작업 수행(예:
cp
이름mv
변경) - 다운로드한 파일 삭제
아마도 다음과 같은 의사코드가 있을 것입니다:
random_name=(wget -O kjghfkjdhsgkj.sh URL) # How to create random name by the computer?
destination=(cp "${random_name}" DESTINATION)
mv "${destination}" NEW_DESTINATION
rm "${random_name}"
답변1
mktemp
여기에서 "반무작위" 템플릿 파일 이름을 가진 파일을 생성합니다. man mktemp
청소 섹션은 을 참조 하십시오 trap
.