«bash» 태그된 질문

다른 Bourne / POSIX 쉘과 달리 GNU의 Bourne Again에 대한 질문. 일반적인 유닉스 쉘에 대한 질문은 / shell 태그를 대신 사용하십시오.

4
bash : / dev / stderr : 권한이 거부되었습니다
새 릴리스 버전으로 업그레이드 한 후 bash스크립트에서 오류가 발생하기 시작합니다. bash: /dev/stderr: Permission denied 이전 버전의 배쉬는 것 내부적으로 인식 (이 질문의 중복되지 않는 이유 인 그 파일 이름 이 하나 )과 정당한 일 (TM)을 할 , 그러나, 이것은 지금 작동이 중지되었습니다. 스크립트를 다시 성공적으로 실행하려면 어떻게해야합니까? 스크립트를 실행하는 사용자를 …


7
SSH 세션이 종료되면 왜 Python 백그라운드 프로세스가 종료됩니까?
startup.sh키 라인을 사용하여 python3 스크립트를 시작하는 bash 스크립트가 있습니다 ( ). nohup python3 -u <script> & 나는시 ssh에서 직접이 스크립트를 호출, 파이썬 스크립트는 I 종료 후 백그라운드에서 계속 실행됩니다. 그러나 이것을 실행할 때 : ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" 프로세스는 즉시 종료됩니다 ssh 실행을 마치면 종료되고 세션을 닫습니다. …

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 스크립트에서 사용중인 옵션을 rsync별도의 변수 에 저장하려고 합니다. 간단한 옵션 (예 :)에는 잘 작동 --recursive하지만 다음 과 같은 문제가 발생합니다 --exclude='.*'. $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 bytes received 19 bytes 152.00 bytes/sec total size is …
19 bash  variable 

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 이것을 달성하기 위해 스크립트를 어떻게 변경합니까?

4
jq를 사용하여 변수를 bash하는 JSON 배열
다음과 같은 JSON 배열이 있습니다. { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } jq를 사용 하여이 배열을 반복하여 각 항목의 키를 변수 이름으로 설정하고 값을 값으로 설정할 수 있습니다. 예: URL = "example.com" AUTHOR = "존도" CREATED = "10/22/2017" 지금까지 내가 배열을 반복하지만 문자열을 만듭니다. constants=$(cat …
19 bash  jq 

2
disown -h와 nohup은 효과적으로 동일하게 작동합니까?
disown 쉘이 종료 될 때 쉘이 권한이없는 작업으로 SIGHUP을 보내지 않도록합니다. 쉘의 작업 제어에서 사용하지 않는 작업을 제거합니다. 첫 번째는 두 번째의 결과입니까? 다시 말해, 쉘에서 시작된 프로세스가 쉘의 작업 제어에서 제거되면 쉘이 종료 될 때 쉘이 프로세스에 SIGHUP을 보내지 않습니까? disown -h 여전히 쉘의 작업 제어하에 프로세스를 유지합니다. disown …
18 bash  nohup  disown 


1
bash는“IFS”변수의 값에 따라 동작을 변경합니다
IFS변수를 bash공백으로 설정하면 여러 공백을 하나의 공백으로 처리합니다 ( myprogram받은 명령 줄 인수를 인쇄하는 프로그램입니다). IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world 그러나 IFS변수를 쉼표로 설정하면 bash여러 쉼표를 하나의 쉼표로 취급하지 않습니다. IFS="," x="hello,,,hi,,,world" ./myprogram $x argv[1] = hello argv[2] = …
18 bash  shell 

2
`echo $ ((0x63)) '이해하기
커맨드 라인을 통해 16 진수를 변환하는 방법을 찾고 있었고 매우 쉬운 방법이 있음을 발견했습니다 echo $((0x63)). 훌륭하게 작동하지만 여기서 일어나는 일에 대해 약간 혼란 스럽습니다. 나는 $(...)일반적으로 외부 명령 전에 내용이 평가되는 하위 쉘이라는 것을 알고 있습니다. 이 상황에서 여전히 하위 셸입니까? 나는 그것이 하위 쉘이 (0x63)명령이 아닌 평가 하는 …
18 bash 

3
따옴표 붙은 변수의 옵션이 실패하는 이유는 무엇입니까?
나는 $ foo 대신 "$ foo"와 같이 bash에서 변수를 인용해야한다는 것을 읽었습니다. 그러나 스크립트를 작성하는 동안 따옴표없이 작동하지만 따옴표로는 작동하지 않는 경우를 발견했습니다. wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line relative_path="$3" # /XXX received from command line 이것은 작동합니다 : wget …

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