«shell-script» 태그된 질문

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

2
이후 EOF를 발생시키지 않고 프로세스의 표준에 데이터를 파이핑
사용자 대화 형 셸을 시작하는 실행 파일이 있습니다. 셸을 시작할 때 몇 가지 명령을 먼저 주입 한 다음 사용자가 대화식 세션을 갖기를 원합니다. 나는 이것을 사용하여 쉽게 할 수있다 echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable 이것은 거의 작동합니다. 문제는 프로세스의 stdin을 공급하는 echo 명령이 명령을 반향하면 EOF에 도달한다는 것입니다. …



1
파일 디스크립터 및 쉘 스크립팅
쉘 스크립트에서 파일 설명자를 사용하는 방법을 이해하는 데 어려움을 겪고 있습니다. 나는 같은 기본을 알고 exec 5 > /tmp/foo 따라서 fd 5는 쓰기 위해 foo에 첨부됩니다. exec 6 < /tmp/bar … 독서를 위해. exec 5>&- … fd를 닫습니다. 이제 이것이 무엇입니까? #!/bin/bash exec 5 > /tmp/foo exec 6 < /tmp/bar …

5
getopt, getopts 또는 manual parsing-short 및 long 옵션을 모두 지원하려면 어떻게해야합니까?
현재 다음 요구 사항이있는 Bash 스크립트를 작성 중입니다. 다양한 유닉스 / 리눅스 플랫폼에서 실행되어야합니다 단기 및 (GNU) 장기 옵션을 모두 지원해야합니다. 그 알 getopts은 긴 옵션을 지원하지 않는 휴대하지만 AFAIK의 측면에서 선호하는 방법이 될 것입니다. getopt긴 옵션을 지원하지만 BashGuide 는 강력하게 권장합니다. getopt (1)를 사용하지 마십시오. getopt는 빈 인수 문자열 …



2
kill, pkill 및 killall의 차이점은 무엇입니까
나는 kill명령에 대해 잘 알고 있으며 , 대부분 강제로 프로세스를 강제 종료하기 위해 kill -9를 사용하는데 사용할 수있는 다른 많은 신호가있다 kill. 그러나 kill 명령이 이미 있다면 pkilland 의 사용 사례가 무엇인지 궁금합니다 killall. 수행 pkill및 killall사용 kill구현에 명령을? 나는 그것들이 단지 랩퍼 kill이거나 자신의 구현을 가지고 있다는 것을 의미 …

8
bash에서 크고 균일하게 분포 된 임의의 정수를 효율적으로 생성하는 방법은 무엇입니까?
내가 얻을 수있는 가장 좋은 방법이 될 것 궁금 된 좋은 절차 사이에 임의의 양의 정수를 얻을 수있을 것입니다 무슨 즉 bash는,의 임의성을 MIN하고 MAX있도록 범위는 임의로 클 수있다 (또는 적어도 2 32 -1까지). 값은 균일하게 분포됩니다 (즉, 편견 없음). 효율적입니다. bash에서 임의성을 얻는 효율적인 방법은 $RANDOM변수 를 사용하는 것 …

1
SSH로 인해 while 루프가 중지됨
나는 마침내 몇 주 동안 어려움을 겪고있는 문제를 해결했습니다. "권한 키"와 함께 SSH를 사용하여 명령을 원격으로 실행합니다. while 루프에서 할 때를 제외하고는 모두 괜찮습니다. ssh 명령으로 반복을 완료하면 루프가 종료됩니다. 오랫동안 나는 이것이 일종의 ksh 기묘하다고 생각했지만 지금은 bash가 실제로 동일하게 작동한다는 것을 알았습니다. 문제를 재현하는 작은 샘플 프로그램. 이것은 …

4
JavaScript 쉘이 있습니까?
최근에 JS와 함께 일해 왔으며이 언어에 대해 매우 열성적입니다. 나는이 있음을 알고 Node.js를 서버 측에서 JS를 실행하지만, 스크립트 언어로 JS를 사용하는 쉘이? 그러한 것이 존재한다면 얼마나 유용하고 안정적입니까?


3
Bash 스크립트 파일을 sudo로 실행하면 Bash 스크립트 내부의 모든 명령도 sudo로 실행됩니까?
Bash에서 자동 설치 후 스크립트를 작성하고 싶습니다 ( post-install.sh예 :) . 스크립트는 자동으로 리포지토리 추가 및 업데이트, 패키지 설치 및 업데이트, 구성 파일 편집 등을 수행합니다. 예를 들어 with와 같은이 스크립트를 실행하면 암호를 한 번만 sudo post-install.sh묻는 메시지가 표시 됩니까? 아니면 스크립트 내에서 명령을 호출 sudo할 때 sudo마다 암호 를 …

4
괄호 () 뒤에 OR리스트가있는 서브 쉘에서 set -e가 작동하지 않는 이유는 무엇입니까?
최근에 다음과 같은 스크립트를 실행했습니다. ( set -e ; do-stuff; do-more-stuff; ) || echo failed 이것은 나에게 잘 보이지만 작동하지 않습니다! 는 set -e당신이를 추가 할 때, 적용되지 않습니다 ||. 그것 없이는 잘 작동합니다. $ ( set -e; false; echo passed; ); echo $? 1 나는를 추가하는 경우에는, ||의는 set …

6
서브 쉘에서 쉘 스크립트 종료
이 스 니펫을 고려하십시오. stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } 일반적으로 func호출되면 스크립트가 종료되며 이는 의도 된 동작입니다. 그러나 다음과 같은 하위 셸에서 실행되는 경우 result=`func` 스크립트를 종료하지 않습니다. 이것은 호출 코드가 …

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