«shell-script» 태그된 질문

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

2
sh 파일에서 실행할 때 쉘 스크립트에서 찾을 수 없음 오류가 발생합니다. 그러나 수동으로 입력하면 명령이 작동합니다.
다음 스크립트를 사용하여 내 웹 사이트의 사이트 맵을 생성하려고합니다. sh thsitemap.sh다음과 같은 오류가 발생하여 실행 하면 빈 sitemap.xml 파일이 생성됩니다. thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected 그러나 root터미널에 이러한 줄을 수동으로 복사하여 붙여 넣을 때 동일한 사용자로 …

6
파일 시스템이 스크립트로 마운트되었는지 확인하는 방법
나는 스크립팅에 익숙하지 않다 ... 나는 매우 기본적인 것들을 할 수 있지만 이제는 손이 필요하다. 백업이 필요한 경우에만 마운트되는 로컬 파일 시스템이 있습니다. 나는 이것으로 시작합니다. #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT /proc/mounts; then echo "It's mounted." else echo "It's not mounted."; then mount $MOUNT; fi 내가 말했듯이, 나는 …

3
bash 스크립트에서 빈 파일을 새로 만들려면 어떻게합니까?
출력 플래그에 대한 출력 파일이 필요하도록 작성된 타사 Perl 스크립트를 실행 중 -o입니다. 불행히도, 스크립트는 실제 파일을 요구하는 것으로 보입니다. 즉, 사용자는 filename.txt0 바이트의 빈 파일을 만든 다음 스크립트 명령 줄에이 빈 파일을 입력해야합니다 perl script1.pl -o filename.txt 질문 : bash 스크립트 내에 빈 파일을 어떻게 만들 수 있습니까? 하나만 …

3
bash shell script loop에서 array index 변수에 액세스하고 있습니까?
bash 쉘 스크립트에서 배열을 반복하면서 배열 색인 변수에 액세스하고 싶습니다. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done 위 스크립트의 결과는 다음과 같습니다. foo bar baz bat 내가 찾은 결과는 다음과 같습니다. 0 1 2 3 이것을 달성하기 위해 스크립트를 어떻게 변경합니까?

5
포트 3000에서 실행되는 프로세스에 대한 추가 정보없이 PID 만 얻는 방법은 무엇입니까?
CentOS 7을 사용하고 있습니다. 포트 3000에서 실행중인 프로세스의 PID (있는 경우)를 가져오고 싶습니다. 쉘 스크립트의 변수에 저장하기 위해이 PID를 가져오고 싶습니다. 지금까지 [rails@server proddir]$ sudo ss -lptn 'sport = :3000' State Recv-Q Send-Q Local Address:Port Peer Address:Port Cannot open netlink socket: Protocol not supported LISTEN 0 0 *:3000 *:* users:(("ruby",pid=4861,fd=7),("ruby",pid=4857,fd=7),("ruby",pid=4855,fd=7),("ruby",pid=4851,fd=7),("ruby",pid=4843,fd=7)) …

5
major.minor.patch 레벨로 목록을 정렬하고 때로는 rc를 올바르게 정렬하려면 어떻게해야합니까?
쉘 스크립트로 다음 목록을 정렬하고 최신 버전을 맨 아래 또는 맨 위에 표시해야합니다. 쉘 도구로만 그렇게 할 수 있습니까? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

4
현재 쉘을 판별하는 checkbashisms 호환 방법
내에서는 .profile로그인 쉘이 실제로 Bash 인 경우 Bash 관련 별칭 및 함수가 소스인지 확인하기 위해 다음 코드를 사용합니다 . # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ]; then # source ~/.bashrc if it exists. if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi 현재 …

6
실행될 때 변수를 인용해야합니까?
쉘 스크립팅의 일반적인 규칙은 강제적 인 이유가없는 한 변수를 항상 인용해야한다는 것입니다. 알고 싶은 것보다 자세한 내용 은 bash / POSIX 셸에서 변수를 인용하는 것을 잊어 버린 보안에 대한 훌륭한 Q & A를 살펴보십시오 . 그러나 다음과 같은 기능을 고려하십시오. run_this(){ $@ } $@거기에 인용 해야합니까 ? 나는 그것을 조금 …

2
쉘에 JavaScript의 "split ()"과 같은 것이 있습니까?
split()JavaScript 를 사용 하여 문자열을 배열로 나누는 것은 매우 쉽습니다 . 쉘 스크립트는 어떻습니까? 내가 이것을하고 싶다고 가정 해보십시오. $ script.sh var1_var2_var3 사용자가 그러한 문자열 var1_var2_var3을 script.sh에 제공하면 스크립트 안에서 문자열 을 다음과 같은 배열로 변환합니다. array=( var1 var2 var3 ) for name in ${array[@]}; do # some code done

2
내 명령이 끝날 때이 '&'는 어떻게 스크립트를 그렇게 빨리 만들었습니까?
일부 CTF 과제를 온라인으로 해결하는 동안 서버를 무차별 대입해야하는 상황이 발생했습니다. 이것은 내가 쓴 코드입니다. #!/bin/bash for i in {0..9}{0..9}{0..9}{0..9} do echo "Now trying code.." echo $i echo "a fixed string" $i | nc localhost *port here* >> /tmp/me/dump.txt done 이것은 엄청나게 아 pain습니다 . 나는 1000에서 9999까지의 조합을 시도해야했고 …

1
컴퓨터를 재부팅 한 후 스크립트를 계속 진행하는 방법은 무엇입니까?
bash에서 쉘 스크립트를 작성 중입니다. 스크립트의 어느 시점에서, 계속하기 전에 머신을 재부팅해야 함을 감지합니다. 그것은 발행한다 : sudo reboot 기계가 다시 작동하면이 스크립트에 필요한 작업이 더 있습니다. 이 스크립트에서 작업을 계속하도록 구성하려면 어떻게해야합니까? 쉘 스크립트를 작성하여 다음에 다시 부팅 할 때 실행될 수있는 곳이 있다고 가정합니다. 그런 곳은 어디입니까? cron에 …


2
파이프를 사용하여 bash 함수를 작성하는 방법은 무엇입니까?
이 방식으로 정의 된 함수는 거의 없습니다. function f { read and process $1 ... echo $result } 호출이 다음과 같이되도록 구성하고 싶습니다 f | g | h. 인수에서 작동하는 함수를 stdin에서 하나의 읽기 인수로 변환하는 데 사용하는 관용구는 무엇입니까? 스트림에서 이스케이프 처리하지 않고 인수, 쌍의 튜플을 읽을 수 있습니까 …

2
쉘 변수 확장 및 glob 및 split 효과
이 게시물에는 실제로 두 가지 별도의 질문이 포함되어 있지만 그룹화하면 더 많은 맥락을 얻을 수 있다고 생각합니다. 내가 겪었 변수 따옴표에이 질문 그러나 나는 확실히 이해하지 않는 변수 확장 처음에 평균을. 그래서 첫 번째 질문은 : 유닉스 / 리눅스 스포크에서 변수 확장 이란 무엇입니까 ? 내 질문의 두 번째 부분은 …


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