«shell-script» 태그된 질문

쉘 스크립트, 쉘로 해석되는 실행 파일 (bash, zsh 등)에 대한 질문.


2
왜 쉘 스크립트에서 사소한 문자를 피해야합니까?
방금 레거시 쉘 스크립트 (Solaris에서 이전 ksh88로 작성 됨)를 열고 코드 전체에서 다음이 반복되는 것을 발견했습니다. [ -f $myfile ] && \rm -f $myfile 탈출 백 슬래시는 나를 이상하게 생각합니다. 이런 종류의 (명백히 쓸모없는) 탈출이 코드 전체에서 반복되기 때문에 의도적이라는 것을 알고 있습니다. 원래의 저자는 오래 전에 사라져서 그에게 연락을 …

7
서브 쉘없이 여러 조건이 없다면 bash?
쉘 if 문에서 여러 조건을 결합하고 조합을 무효화하고 싶습니다. 간단한 조건 조합을 위해 다음 작업 코드가 있습니다. if [ -f file1 ] && [ -f file2 ] && [ -f file3 ] ; then # do stuff with the files fi 이것은 잘 작동합니다. 그것을 부정하고 싶다면 다음 작업 코드를 …



2
0이 아닌 코드로 종료되는 터미널의 모든 명령은 터미널 창을 닫습니다.
처음에는 "Bash Roulette"를 연주하는 것과 같이 약간 재미있었습니다.하지만 이제는 오래되었습니다. 0이 아닌 코드로 종료되는 터미널의 모든 명령은 터미널 창을 닫습니다. 아마도 set -e터미널 터미널이있는 어딘가에 bash 스크립트를 설정 했다고 들었습니다 . 나는 확인했다 .bash_profile/ .bashrc/ .profile및처럼은 보이지 않는 set -e존재입니다. 다른 명백한 범인이 있습니까?


3
Bash에서 두 문자열 비교
if내 bash 스크립트에 다음 블록이 있습니다. if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi 스크립트 실행이 내 입력되지 않은 if블록이 비록 $PACKAGENAME같다 kakadu-v6_4-00902C. 내가 무엇을 잘못하고 있지?

4
리눅스는 쉘 스크립트를 어떻게 다루는가?
이 질문에 대해 bash 쉘 스크립트를 고려해 봅시다.이 질문은 모든 유형의 쉘 스크립트에 적용 가능해야합니다. 누군가가 쉘 스크립트를 실행할 때 Linux는 모든 스크립트를 한 번에 (메모리에)로드합니까 아니면 스크립트 명령을 하나씩 읽습니다 (한 줄씩)? 즉, 실행이 완료되기 전에 쉘 스크립트를 실행하고 삭제하면 실행이 종료됩니까, 아니면 그대로 계속됩니까?

1
포크 폭탄은 어떻게 작동합니까?
경고 생산 기계에서이를 실행하지 마십시오. 주제에 대한 Wikipedia 페이지를 읽으면 일반적으로 다음 코드로 진행되는 작업을 따릅니다. :(){ :|:& };: 설명의 발췌 다음 포크 폭탄은 2002 년에 예술로 소개되었습니다.56 정확한 기원은 알 수 없지만 2002 년 이전 Usenet에 존재했습니다. 폭탄은 다음 13자를 bash 또는 zsh 와 같은 UNIX 쉘 에 붙여 …
22 bash  shell-script  zsh  fork 

9
찾기를 사용하여 파일을 이동할 때 디렉토리 구조 유지
소스 디렉토리에서 대상 디렉토리로 정의 된대로 이전 파일을 이동하는 다음 스크립트를 작성했습니다. 완벽하게 작동합니다. #!/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 …



2
bash 스크립트 끝에서 종료 코드
bash 스크립트 끝에서 종료 코드의 의미에 대해 혼란 스럽습니다. 종료 코드 0은 성공적으로 완료되었음을 의미하며 종료 코드 번호가 더 많다는 것을 알고 있습니다 (실수하지 않으면 127입니까?) 내 질문은 스크립트 끝에서 종료 코드 0을 볼 때에 관한 것입니다. 스크립트가 실패했거나 다른 의미가 있더라도 종료 코드를 0으로 강제 실행합니까?

5
쉘 스크립트에 대한 서비스를 작성하여 디먼처럼 시작하고 중지 할 수 있습니까?
CentOS 7을 사용하고 있습니다 .5 초마다 cron을 만드는 것이 목표입니다.하지만 연구하면서 cron을 1 분만 사용할 수 있으므로 지금하고있는 것은 쉘 파일을 만들었습니다. hit.sh while sleep 5; do curl http://localhost/test.php; done 마우스 오른쪽 버튼을 클릭하여 수동으로 쳤습니다. 내가 원하는 것은 파일을 자동으로 시작하고 중지 할 수 있도록 해당 파일에 대한 서비스를 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.