echo
$0 : 현재 사용중인 쉘 확인/bin directory
: 유닉스 계열의 컴퓨터에 기본적으로 존재하는 프로그램들이 위치한 directory$ nano backup
...backup 파일 start
#!/bin/bash
if ! [ -d bak ]; then //현재 디렉토리에 bak라는 directory가 존재하지 않는다면?
mkdir bak
fi //if를 거꾸로 쓰면 조건문이 끝났다는 것을 컴퓨터에 알림
cp *.log bak // 현재 디렉토리의 log로 끝나는 파일들을 bak에 복사
#!/bin/bash
: 이 줄 밑에 작성된 코드들이 /bin/bash 라는 프로그램을 통해서 해석되어야 한다. 라는 약속 ( /bin/bash 는 example )./[filename]
: 현재 경로의 파일 실행’./backup’ is not executable by this user (또는 Permisssion denied)
라는 Standard error가 나왔다.(ls -l
로 나온 output을 보면 backup 파일에 x 권한이 없음.) 실행 권한을 주기 위해서는 chmod ( change mode )
명령어에 +x (executable)
권한을 추가 해줬다.