«shell-script» 태그된 질문

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

9
expr을 사용하여 두 숫자 추가하기
현재하고있는 IT의 졸업장을위한 Shell 스크립팅을 배우고 있습니다. 우리가 제공 한 자습서 중 하나와 같이 두 개의 숫자를 추가하는 작은 스크립트를 작성하려고합니다. echo "Enter two numbers" read num1 num2 sum = 'expr $num1 + $num2' echo "The sum is = $sum" 그러나 실행 권한을 부여하고 스크립트를 실행하면이 오류가 발생합니다. sum: =. …

8
호출기의 현지 시간대로 날짜 헤더를 표시하도록 mutt를 구성하려면 어떻게해야합니까?
호출기에서 메시지를 볼 때 mutt는 현지 시간대가 아닌 UTC로 날짜 헤더의 시간을 표시합니다. 인덱스 뷰는 현지 시간을 올바르게 표시합니다. 화면 하단의 상태 표시 줄에 현지 시간을 표시하는 방법을 설명하는 이 오래된 메일 링리스트 게시물 을 찾았 지만 여전히 화면 상단의 날짜 헤더에 시간이 "고정"되지 않습니다. 호출기에서 Date 헤더 시간을 현지 …

7
“line 1 : $ ': \ r': command not found”가 표시되는 이유는 무엇입니까?
랩톱 (DOS)에서 Cygwin을 사용했습니다. 나는 동료와 내 자신의 스크립트 모음을 가지고 있습니다. 저는 유닉스 지식이없는 IT 담당자가 아닙니다. 나는 동료의 구문을 따르고 몇 가지 간단한 것을 관리 할 수 ​​있습니다. 스크립트는 오래된 랩톱에서 잘 작동했습니다. 방금 노트북을 바꾸고 Cygwin을 설치했습니다. 스크립트를 실행할 때 작동하지 않습니다. 다음은 내가받는 오류 메시지의 예입니다. …

4
순서가 없으면 bash 스크립트에서 선택적 인수를 구문 분석하는 방법은 무엇입니까?
다음 프로그램의 bash 스크립트를 작성할 때 선택적 인수 / 플래그를 포함시키는 방법이 혼란 스러워요. 이 프로그램에는 두 가지 인수가 필요합니다. run_program --flag1 <value> --flag2 <value> 그러나 몇 가지 선택적 플래그가 있습니다. run_program --flag1 <value> --flag2 <value> --optflag1 <value> --optflag2 <value> --optflag3 <value> --optflag4 <value> --optflag5 <value> 사용자 인수를 취하도록 bash …

2
함수에서 로컬로 Bash 스크립팅 에코
bash 스크립트에서 변수를 가능한 한 함수에 로컬로 유지하려고 시도한 다음 벨로우즈와 같은 함수에서 필요한 것을 전달하려고합니다. #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" 그러나 함수 자체 에코를 포함 하면서이 작업을 수행 할 수 있습니까? 따라서 함수에 출력 메시지가있는 경우 변수에서 잡을 …

3
CentOS 7에서 더블 클릭으로 쉘 스크립트를 시작하는 방법
sh더블 클릭으로 실행 쉘 스크립트 ( ) 를 실행할 수 있어야합니다 . 파일에 대한 사용 권한에 실행 플래그를 설정했지만 파일을 두 번 클릭하면 텍스트 편집기에서 열립니다. UI의 파일 속성 메뉴 아래에 사용자 정의 명령 등을 사용하는 옵션이 없습니다. 설치된 다양한 응용 프로그램 만 나열합니다. 나는 단지 그것을 실행하기를 원합니다. 어떻게하면 …

4
JSON 배열에서 bash 배열로 하나의 필드를 구문 분석
변수에 저장된 객체 목록이 포함 된 JSON 출력이 있습니다. (저는 그 말을하지 않을 수 있습니다) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] bash 스크립트를 ubuntu 14.04.1에서 실행하려면 …

4
OpenSSH RemoteForward에 동적으로 할당 된 포트 결정
질문 (TL; DR) 원격 전달 (일명 -R옵션)을 위해 포트를 동적으로 할당 할 때 원격 시스템의 스크립트 (예 : 소스 .bashrc)는 OpenSSH에서 선택한 포트를 어떻게 확인할 수 있습니까? 배경 OpenSSH (양쪽 끝)를 사용하여 여러 다른 사용자와 공유하는 중앙 서버에 연결합니다. 내 원격 세션 (현재)에 대해 X, 컵 및 펄스 오디오를 전달하고 …

1
IFS null이 설정되지 않은 IFS와 같지 않습니까?
여기서 IFS 이해 라는 큰 질문을 읽었습니다 . 답변과 의견이 POSIX를 인용하여 IFS =가 IFS 설정 해제와 동일하지 않다는 사실에 놀랐습니다. IFS를 설정 해제하면 분명히 기본값이 사용됩니다. 대신 IFS를 null로 설정하면 스플리터가 없습니다. 나는 다른 견해를 보았고 내 책갈피에서 이것을 발견했습니다. Bourne Shell 프로그래밍 $ IFS 스크립트의 첫 번째 문장은 …

2
쉘 스크립트 : 내부에 sudo를 사용하고 sudo로 실행합니까?
쉘 스크립트를 작성할 때 일부 명령이 아닌 수퍼 유저 권한이 필요한 쉘 스크립트를 작성할 때 수퍼 유저 권한이 필요한 명령에 sudo를 추가하고 sudo없이 쉘 스크립트를 실행하거나 수퍼 유저 권한이 필요한 명령에 sudo를 추가하지 말고 sudo로 쉘 스크립트를 실행 하시겠습니까? 두 번째 방법으로 비밀번호를 한 번만 제공하면되지만 스크립트의 모든 명령은 필요하지 …

1
EXEC 생성 스크립트 단계에서 systemd 실패 : 권한이 거부되었습니다.
"Hello World"서비스를 만들려고합니다. 호출 autologger.service되어에 저장됩니다 /usr/lib/systemd/system/autologger.service. 시도 sudo service autologger start했지만 systemctl표준을 반환했습니다. Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. 확인 /var/log/messages하면 다음과 같은 오류 메시지가 나타납니다. Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied 내 질문은 : 서비스 권한을 어떻게 부여합니까? 서비스 …

2
Bash에서 유틸리티 프로그램에 대한 체인 호출을 매개 변수화
stdin에서 데이터 열을 읽고 처리하고 (다듬기 효과 적용) stdout으로 출력하는 Bash 셸에서 사용되는 블랙 박스 UNIX 프로그램이 있습니다. 나는 유닉스 파이프로 사용합니다. generate | smooth | plot 더 매끄럽게하기 위해 매끄럽게 반복 할 수 있으므로 Bash 명령 줄에서 다음과 같이 호출됩니다. generate | smooth | smooth | plot 또는 generate …


6
Shebang (스크립트 선언) 줄이 너무 많음 — 양을 줄일 수있는 방법이 있습니까?
약 20 개의 작은 .sh파일로 구성된 프로젝트가 있습니다. 일반적으로 파일의 코드가 20 줄을 초과하지 않기 때문에이 이름을 "작음"으로 지정합니다. 나는 유닉스 철학에 충실하기 때문에 모듈 식 접근 방식을 취 했으며 프로젝트를 유지하는 것이 더 쉽습니다. 각 .sh파일 의 시작 부분 에을 넣습니다 #!/bin/bash. 간단히 말해서 스크립트 선언에는 두 가지 목적이 …

2
왜 "killl"이라는 스크립트가 실패하지만 이름을 바꾼 후에도 완벽하게 작동합니까?
문제의 스크립트가 로컬 호스트 포트 8080의 최신 프로세스를 종료합니다. #!/bin/bash x=$(lsof -i:8080 | tail -1 | awk '{print $2}') kill -9 $x 스크립트 이름이 'killl'인 경우 작동하지 않습니다 (최근에 Kill?). cmdsubst> 스크립트 이름을 'asdf'로 바꾸라 는 메시지가 표시 되면 모든 것이 작동합니다. 이 행동에 대한 설명이 있습니까? MacOS El Capitán을 …
12 shell-script  osx 

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