쉘 (ksh
) 스크립트가 있습니다. 특정 디렉토리가 /tmp
에 있는지 여부를 확인하고 현재 디렉토리가 있으면 삭제해야합니다. 내 스크립트입니다 :쉘 스크립트를 사용하는 경우에만 디렉토리를 삭제하십시오.
테스트
#!/usr/bin/ksh
# what should I write here?
if [[ -f /tmp/dir.lock ]]; then
echo "Removing Lock"
rm -rf /tmp/dir.lock
fi
내가 어떻게 진행할 수 있습니까? 원하는 결과를 얻지 못했습니다. 스크립트를 실행할 때 디렉토리가 제거되지 않고 내 화면에 Removing Lock
출력이 표시되지 않습니다.
수동으로 확인했는데 잠금 파일이 해당 위치에 있습니다. 잠금 파일은 TCL 프로그램에 의해 set MUTEX_LOCK "/tmp/dir.lock"
으로 생성됩니다.
파일이 디렉토리에 있습니까? – Rubens
@Rubens : 업데이트 된 질문을 확인하십시오 –
당신이하고있는 일에 대해 큰 혼란을 겪고있는 것처럼 보입니다 : 당신은 Tcl 스크립트 (확장자가'.tcl'로 끝남)가 있다고 말하고 동시에 그것은 shebang을 사용한다. (이것은 완전한 경로명을 지정하지 않았기 때문에 잘못된 것이지만 첫 번째 슬래시를 잊었을 때 상대적이다.) Korn 쉘을 사용하여 스크립트를 실행하도록 커널에 명령한다. 너무 혼란 스럽기 때문에 실제로 의도했던 것을 추론하는 것도 불가능합니다. – kostix