«shell» 태그된 질문

'쉘'이라는 용어는 Unix & Linux 운영 체제와 가장 관련이있는 일반적인 클래스의 텍스트 기반 대화식 명령 해석기입니다. 쉘 스크립팅에 대한 질문은 'bash', 'powershell'또는 'ksh'와 같은보다 구체적인 태그를 사용하십시오. 특정 태그가 없으면 휴대용 (POSIX 호환) 솔루션을 가정해야하지만 'posix'를 추가하거나 'sh'를 대신 사용하는 것이 좋습니다.

11
sed를 사용하여 문자열에서 첫 번째 X 문자를 어떻게 제거 할 수 있습니까?
작은 산업 상자에 임베디드 Linux 용 쉘 스크립트를 작성하고 있습니다. 텍스트를 포함하는 변수가 있습니다pid: 1234 있고 줄에서 첫 번째 X 문자를 제거하려고하므로 1234 만 유지됩니다. 더 많은 변수를 "정리"해야하므로 X 첫 문자를 잘라 내야하며 ${string:5}시스템에서 어떤 이유로 작동하지 않습니다. 상자가 가지고있는 유일한 것은 sed . 다음을 작동 시키려고합니다. result=$(echo "$pid" …
126 bash  shell  sed 

5
쉘 스크립트에서 호출 된 함수의 값 반환
쉘 스크립트에서 호출 된 함수에서 값을 반환하고 싶습니다. 아마도 구문이 누락되었습니다. 전역 변수를 사용해 보았습니다. 그러나 그것은 또한 작동하지 않습니다. 코드는 다음과 같습니다. lockdir="somedir" test() { retval="" if mkdir "$lockdir" then # Directory did not exist, but it was created successfully echo >&2 "successfully acquired lock: $lockdir" retval="true" else echo …


13
Bash 루프의 카운터 증가가 작동하지 않습니다.
루프를 실행하고 있고 COUNTER. 카운터가 업데이트되지 않는 이유를 알 수 없습니다. 생성되는 서브 쉘 때문입니까? 이 문제를 어떻게 해결할 수 있습니까? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print $2,$4,$0}' | awk '{print "http://domain.com"$5"&ip="$2"&date="$7"&time="$8"&end=1"}' | awk -F '&end=1' '{print …
125 linux  bash  shell  scripting  counter 

11
Unix-폴더 및 파일 경로 생성
mkdir디렉토리 touch를 생성하고 파일 을 생성 할 수 있다는 것을 알고 있지만 한 번에 두 작업을 모두 수행 할 수있는 방법은 없습니까? 즉, 폴더 other가 없을 때 아래 작업을 수행하려면 : cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt 오류: cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory 누구든지 이것에 대한 해결 …
125 linux  bash  shell  unix  scripting 

9
Python 셸에 탭 완성을 어떻게 추가합니까?
를 사용하여 django 애플리케이션을 시작할 때 python manage.py shellInteractiveConsole 셸이 나타납니다. 탭 완성 등을 사용할 수 있습니다. Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) 를 사용하여 파이썬 인터프리터를 시작하면 python탭 완성 기능을 …

8
쉘에서 문자열의 마지막 문자를 얻는 방법은 무엇입니까?
문자열의 마지막 문자를 얻기 위해 다음 줄을 작성했습니다. str=$1 i=$((${#str}-1)) echo ${str:$i:1} 다음을 위해 작동합니다 abcd/. $ bash last_ch.sh abcd/ / 다음 에서는 작동하지 않습니다abcd* . $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh 그것은 현재 폴더에있는 파일을 나열합니다 .
125 string  bash  shell 

3
Ansible에서 여러 줄 셸 스크립트를 수행하는 방법
지금은 여러 줄에있는 경우 훨씬 더 읽기 쉬운 셸 스크립트를 ansible에서 사용하고 있습니다. - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Ansible 셸 모듈에서 여러 줄 스크립트를 허용하는 방법을 잘 모르겠습니다.
125 shell  ansible 

6
IFS = $ '\ n'의 정확한 의미는 무엇입니까?
IFS환경 변수를 줄 바꿈 문자로 설정하는 다음 예의 경우 ... IFS=$'\n' 뭐라고합니까 달러 기호 의미 정확히 ? 이 특정한 경우에는 무엇을합니까? 이 특정 사용법에 대한 자세한 내용은 어디에서 읽을 수 있습니까 (Google은 검색에서 특수 문자를 허용하지 않으며 다른 방법으로 무엇을 찾아야할지 모르겠습니다)? IFS환경 변수가 무엇인지, \n문자 (줄 바꿈)가 무엇인지 알고 …

10
os.system () 호출을 이스케이프하는 방법은 무엇입니까?
os.system ()을 사용할 때 종종 명령에 매개 변수로 전달 된 파일 이름 및 기타 인수를 이스케이프해야합니다. 어떻게 할 수 있습니까? 여러 운영 체제 / 쉘에서 작동하지만 특히 bash에서는 작동하는 것이 좋습니다. 저는 현재 다음을 수행하고 있지만이를위한 라이브러리 함수 또는 적어도 더 우아하고 / 튼튼하고 / 효율적인 옵션이 있어야합니다. def sh_escape(s): …
124 python  shell  escaping 


7
Bash를 사용하여 문자열에서 문자 발생 횟수 계산
Bash를 사용하여 문자열에서 문자의 발생 횟수를 계산해야합니다 . 다음 예에서, 숯 인 경우 (예) t, 그 echo이야 의 발생의 정확한 개수 t하여 var있지만, 문자 또는 쉼표 세미콜론되면 제로 출력한다 : var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
123 bash  shell  sh 

7
macOS 터미널에서 파일 이름을 일괄 변경하는 방법은 무엇입니까?
다음과 같은 일련의 파일이있는 폴더가 있습니다. prefix_1234_567.png prefix_abcd_efg.png 하나의 밑줄과 중간 내용 을 일괄 제거 하여 출력은 다음과 같습니다. prefix_567.png prefix_efg.png 관련성이 있지만 완전히 설명하지는 않음 : 터미널을 사용하여 파일 이름을 일괄 적으로 변경하려면 어떻게해야합니까? OS X 터미널에서 파일 이름을 일괄 적으로 바꾸는 정규식

6
jq를 사용하여 2 개의 파일에서 2 개의 JSON 객체를 병합하는 방법은 무엇입니까?
내가 사용하고 JQ의 구문 분석 JSON에 쉘 스크립트 도구 (JQ-JSON 프로세서를). 2 개의 json 파일이 있으며 하나의 고유 한 파일로 병합 하고 싶습니다. 다음은 파일 내용입니다. file1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" }, "ccc": { …
123 json  shell  command-line  jq 

11
bash에서 noop [:]의 사용 사례는 무엇입니까?
bash (:)에서 noop을 검색했지만 좋은 정보를 찾을 수 없었습니다. 이 연산자의 정확한 목적 또는 사용 사례는 무엇입니까? 나는 다음을 시도했고 그것은 나를 위해 다음과 같이 작동합니다. [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 이 운영자의 실시간 사용 사례 또는 반드시 …
123 bash  shell  noop 

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