파일의 존재 여부를 확인하는 쉘 스크립트를 작성해야하며, 존재하지 않는 경우 파일을 작성하고 다음 명령으로 이동하거나 다음 명령으로 이동하십시오. 내가하지 않은 것은.
#!/bin/bash
# Check for the file that gets created when the script successfully finishes.
if [! -f /Scripts/file.txt]
then
: # Do nothing. Go to the next step?
else
mkdir /Scripts # file.txt will come at the end of the script
fi
# Next command (macOS preference setting)
defaults write ...
반품
line 5: [!: command not found
mkdir: /Scripts: File exists
어떻게해야할지 모르겠다. Google 검색에서 제공하는 모든 장소는 다른 것을 나타냅니다.
touch
이 파일 만 할 수 없으며 조건부를 건너 뛸 수있는 이유는 무엇입니까?
[
와 사이에 공백이 없음 !
)를 해결하지만 [
Unix의 실제 명령 인 것을 지적하는 것이 좋습니다 . 유닉스 명령에는 명령 이름과 인수 사이에 공백이 필요합니다. 예, Bash builtin 이기도하지만 /usr/bin/[
대부분의 시스템 에는 바이너리가 있습니다.