How many language skills do you have?/Shell (2) 썸네일형 리스트형 [Shell] 특정 파일들이 있는지 없는지 확인하기 / Check if specific multiple files exist 계산 서밋하기 전에 인풋 파일이 잘 준비되었는지 확인하기 위한 스크립트를 짰다. file1, file2, file3, file4, file5가 모여야 계산이 돌아가기때문에 파일을 특정해주어야했고, 존재하지 않을때 요란한 에러출력이 일어나지 않길 바랬으며, 어떤 파일이 없는지도 알고싶었다. all_exist () { local filename for filename; do ls $filename > /dev/null 2>&1 && continue echo -e "$filename dose NOT exist" error=$(echo "error") done return 0 } all_exist POSCAR INCAR KPOINTS POTCAR run_slurm.sh [[ -z $error ]] && echo.. [Shell] if -z option | String 변수가 null 인지 여부 판단 if -z 옵션은 string의 길이가 0일 때 True이다. 예제 1 if [[ -z "" ]]; then echo " 비어있음 " else echo " 내용이 있음 " fi >> 비어있음 예제 2 string=$(grep "STH" file) if [[ -z $string ]]; then var="A" else var="B" fi 나는 주로 리눅스 명령어의 결과 값을 읽어서 검색 유무로 케이스를 나누는데 사용한다. 생각보다 자주 쓰는 옵션! 이 반대로는 -n 이 있다. (String의 길이가 0 이아니면 참) 이전 1 다음