방금 레거시 쉘 스크립트 (Solaris에서 이전 ksh88로 작성 됨)를 열고 코드 전체에서 다음이 반복되는 것을 발견했습니다. [ -f $myfile ] && \rm -f $myfile 탈출 백 슬래시는 나를 이상하게 생각합니다. 이런 종류의 (명백히 쓸모없는) 탈출이 코드 전체에서 반복되기 때문에 의도적이라는 것을 알고 있습니다. 원래의 저자는 오래 전에 사라져서 그에게 연락을 …
쉘 if 문에서 여러 조건을 결합하고 조합을 무효화하고 싶습니다. 간단한 조건 조합을 위해 다음 작업 코드가 있습니다. if [ -f file1 ] && [ -f file2 ] && [ -f file3 ] ; then # do stuff with the files fi 이것은 잘 작동합니다. 그것을 부정하고 싶다면 다음 작업 코드를 …
Randal L. Schwartz 는 2013 년 8 월 19 일, Linux에서 "경쟁 조건없이 또는 잠금 파일을 정리하지 않고 하나의 스크립트 인스턴스 만 실행되도록" 이 쉘 스크립트를 게시 했습니다 . #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot get flock" exit 0 fi echo "$$ …
처음에는 "Bash Roulette"를 연주하는 것과 같이 약간 재미있었습니다.하지만 이제는 오래되었습니다. 0이 아닌 코드로 종료되는 터미널의 모든 명령은 터미널 창을 닫습니다. 아마도 set -e터미널 터미널이있는 어딘가에 bash 스크립트를 설정 했다고 들었습니다 . 나는 확인했다 .bash_profile/ .bashrc/ .profile및처럼은 보이지 않는 set -e존재입니다. 다른 명백한 범인이 있습니까?
if내 bash 스크립트에 다음 블록이 있습니다. if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi 스크립트 실행이 내 입력되지 않은 if블록이 비록 $PACKAGENAME같다 kakadu-v6_4-00902C. 내가 무엇을 잘못하고 있지?
이 질문에 대해 bash 쉘 스크립트를 고려해 봅시다.이 질문은 모든 유형의 쉘 스크립트에 적용 가능해야합니다. 누군가가 쉘 스크립트를 실행할 때 Linux는 모든 스크립트를 한 번에 (메모리에)로드합니까 아니면 스크립트 명령을 하나씩 읽습니다 (한 줄씩)? 즉, 실행이 완료되기 전에 쉘 스크립트를 실행하고 삭제하면 실행이 종료됩니까, 아니면 그대로 계속됩니까?
경고 생산 기계에서이를 실행하지 마십시오. 주제에 대한 Wikipedia 페이지를 읽으면 일반적으로 다음 코드로 진행되는 작업을 따릅니다. :(){ :|:& };: 설명의 발췌 다음 포크 폭탄은 2002 년에 예술로 소개되었습니다.56 정확한 기원은 알 수 없지만 2002 년 이전 Usenet에 존재했습니다. 폭탄은 다음 13자를 bash 또는 zsh 와 같은 UNIX 쉘 에 붙여 …
소스 디렉토리에서 대상 디렉토리로 정의 된대로 이전 파일을 이동하는 다음 스크립트를 작성했습니다. 완벽하게 작동합니다. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were $days …
bash 스크립트 끝에서 종료 코드의 의미에 대해 혼란 스럽습니다. 종료 코드 0은 성공적으로 완료되었음을 의미하며 종료 코드 번호가 더 많다는 것을 알고 있습니다 (실수하지 않으면 127입니까?) 내 질문은 스크립트 끝에서 종료 코드 0을 볼 때에 관한 것입니다. 스크립트가 실패했거나 다른 의미가 있더라도 종료 코드를 0으로 강제 실행합니까?
CentOS 7을 사용하고 있습니다 .5 초마다 cron을 만드는 것이 목표입니다.하지만 연구하면서 cron을 1 분만 사용할 수 있으므로 지금하고있는 것은 쉘 파일을 만들었습니다. hit.sh while sleep 5; do curl http://localhost/test.php; done 마우스 오른쪽 버튼을 클릭하여 수동으로 쳤습니다. 내가 원하는 것은 파일을 자동으로 시작하고 중지 할 수 있도록 해당 파일에 대한 서비스를 …