«shell-script» 태그된 질문

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

8
if 조건을 기반으로 한 사례 실패
bash의 케이스 조건 내 if 조건을 기반으로 오류가 발생하는 방법을 찾고 있습니다. 예를 들면 다음과 같습니다. input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough worked!" ;; esac 위의 코드에서 변수 VAR가 …

3
쉘 스크립트에서 (1) 백그라운드에서 명령을 시작하는 방법 (2) x 초 대기 (3) 명령이 실행되는 동안 두 번째 명령을 실행할 수 있습니까?
이것이 내가해야 할 일입니다. 백그라운드에서 프로세스 A를 시작하십시오. x 초 동안 기다립니다 포 그라운드에서 프로세스 B 시작 어떻게 기다릴 수 있습니까? 나는 '수면'이 모든 것을 멈추는 것처럼 보이며 실제로 프로세스 A가 완전히 끝나기를 기다리는 것을 원하지 않습니다. 시간 기반 루프를 보았지만 더 깨끗한 것이 있는지 궁금합니다.

2
함수 이름에서 %%은 무슨 뜻입니까?
의 출력을 보면 env다음 기능도 있음을 알았습니다. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } /usr/share/mc/mc-wrapper.sh 파일의 내용은 다음과 같습니다. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD fi rm -f …

1
쉘 스크립트의 파일 처리 견고성을 어떻게 테스트 할 수 있습니까?
"일반적인"파일 이름을 처리하는 쉘 스크립트를 작성했지만 왜 쉘 스크립트가 공백이나 다른 특수 문자에서 질식합니까?를 읽었습니다 . 그리고 왜 LS의 출력을 구문 분석하지 않아야 나는 유효한 파일 이름 (및 / 또는 디렉토리 이름)가 더 강력한 될 좋아하고 처리 할 것입니다. 스크립트를 실행할 파일 및 디렉토리의 테스트 베드를 어떻게 만들 수 있습니까?

2
bash는 16 진수 값 0x00을 변수에 저장할 수 없습니다
dd로 몇 가지 트릭을 시도하고 있습니다. 16 진수 값을 "header"라는 변수에 저장하여 dd로 파이프하는 것이 가능하다고 생각했습니다. 변수가없는 첫 번째 단계는 다음과 같습니다. $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| 00000005 그 후 나는 이것을 시도했다 : $ header=$(echo -ne "\x36\xc9\xda\x00\xb4") …
11 linux  bash  shell-script  dd 


1
쉘 변수를 파일의 내용으로 설정하는 우아한 방법이 있습니까?
파일에 구성 데이터가 있다고 가정 해보십시오 config. 편의상이 데이터를 쉘 변수에로드하고 싶습니다 CONFIG_DATA. 분명히 나는 ​​할 수 있습니다 : CONFIG_DATA="$(cat config)" 그러나 이것은 다소 쓸모없는cat 느낌 입니다. 이것이 유일한 방법입니까? 아니면 더 우아한 방법이 있습니까? 대답은 POSIX를 선호하지만 쉘을 사용할 수 있습니다.

11
/ bin / sh 함수에 마지막 인수를 얻는 방법
구현하는 더 좋은 방법은 무엇입니까 print_last_arg? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (이것이 #!/usr/bin/zsh대신 #!/bin/sh해야 할 일을 알고 있다면 대신 내 문제는 이것을 구현하는 합리적인 방법을 찾는 것입니다 #!/bin/sh.) 편집 : 위의 바보 같은 예입니다. 내 목표는 마지막 인수 …


3
변수 이름으로 변수 정의
이 스크립트에 어떤 문제가 있습니까? A1 = 1, B1 = 1, C1 = 1을 정의하려고합니다. LIST="A B C" for x in $LIST do "$x"1=1 done 결과는 다음과 같습니다. ./x.: line 7: A1=1: command not found ./x.: line 7: B1=1: command not found ./x.: line 7: C1=1: command not found


6
다른 파일에서 찾은 행에 따라 파일에서 행을 제거하십시오.
file1.txt 파일은 다음과 같은 줄을 포함합니다 : /api/purchase/<hash>/index.html 예를 들면 다음과 같습니다. /api/purchase/12ab09f46/index.html file2.csv 파일은 다음과 같은 줄을 포함합니다 : <hash>,timestamp,ip_address 예를 들면 다음과 같습니다. 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 file1.txt에 해시 값이있는 모든 줄을 제거하여 file2.csv를 필터링하고 싶습니다. 말하자면 : cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv 또는 이와 같은 …

4
텍스트 파일에서 문자열을 분리하는 빠른 방법?
string.txt와 lengths.txt라는 두 개의 텍스트 파일이 있습니다. String.txt : abcdefghijklmnopqrstuvwxyz lengths.txt 5 4 10 7 파일을 받고 싶습니다 >Entry_1 abcde >Entry_2 fghi >Entry_3 jklmnopqrs >Entry_4 tuvwxyz 약 28,000 개의 항목을 작업 중이며 200 ~ 56,000 자 사이에서 다양합니다. 현재 다음을 사용하고 있습니다. start=1 end=0 i=0 while read read_l do let …

3
Bash에서 문자열에서 "단어"배열로 이동
문자열에서 각 항목이 해당 문자열의 각 단어 인 배열로 이동해야합니다. 예를 들어 다음과 같이 시작하십시오. VotePedro="Vote for Pedro" 배열이 필요합니다. Vote For Pedro 그러면 다음과 같이 반복 할 수 있어야합니다. for i in "${votePedroArray[@]}" do ## Do something done


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