![새 파일을 만들고 자세한 정보 표시 스위치를 사용하세요.](https://linux55.com/image/177540/%EC%83%88%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%A7%8C%EB%93%A4%EA%B3%A0%20%EC%9E%90%EC%84%B8%ED%95%9C%20%EC%A0%95%EB%B3%B4%20%ED%91%9C%EC%8B%9C%20%EC%8A%A4%EC%9C%84%EC%B9%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%84%B8%EC%9A%94..png)
명령을 사용하여 새 디렉터리를 생성할 때 mkdir
-v 옵션만 추가하여 새 디렉터리가 생성되었는지 확인합니다. 명령을 내리지 않고도 시간을 절약할 수 있습니다 ls -F
. 이 명령을 사용하여 새 파일이 생성되었는지 확인하는 방법이 있습니까 touch
? 아니면 대신 다른 명령을 사용해야 합니까 touch
?
답변1
이것이 종료 상태의 목적입니다.
touch
파일 타임스탬프를 업데이트하거나 처음에 파일이 없는 경우 파일을 생성하는 명령입니다.
그것은 돌아올 것이다성공목표가 달성되면 종료 상태이고, 그렇지 않으면 실패합니다. 실패하면 일반적으로 실패 이유를 자세히 설명하는 오류 메시지를 출력합니다.
if touch -- "$file"; then
printf '%s\n' "$file was created or updated"
fi
touch
스크립트에서 성공하지 못하면 계속되지 않도록 하려면 다음과 같이 작성할 수 있습니다.
touch -- "$file" || exit
(여기서 스크립트는 보고된 것과 동일한 실패한 종료 상태로 종료됩니다 touch
).
else exit
아니면 위의 설명에 하나를 추가하세요 if
.
touch
파일이 종료되거나 일부 리소스가 부족해지는 등 일부 병리학적 상황에서 파일을 성공적으로 업데이트하더라도 실패를 보고할 수 있습니다. 대부분의 경우 스크립트는 이를 파일 업데이트 실패로 처리할 것입니다.