«bash» 태그된 질문

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

3
앰퍼샌드 "가변 화"(배경 프로세스)
앰퍼샌드를 변수에 넣고 프로세스를 백그라운드로 보내는 데 사용하는 방법이 있는지 알고 싶습니다. 이것은 작동합니다 : BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi 그러나이 5 가지 라인을 단 하나만 사용하는 것이 멋지지 않습니까? 이렇게 : BCKGRND='&' sleep 5 ${BCKGRND} 그러나 그것은 작동하지 않습니다. …

2
bash : echo : 쓰기 오류 : 시스템 호출 중단
00000000에서 99999999까지의 모든 8 자리 숫자로 정렬 된 목록을 생성하려고합니다. 쉘에 입력했습니다. f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f | tee result.txt …
9 bash 

3
bash에서 TAB로 구분 된 문자열을 인쇄하는 방법은 무엇입니까?
탭으로 구분 된 두 개의 문자열을 인쇄하려고합니다. 나는 시도했다 : echo -e 'foo\tbar' printf '%s\t%s\n' foo bar 둘 다 인쇄합니다. foo bar 두 개 사이의 공백이 실제로 5 칸인 경우 (퍼티에서 마우스로 출력을 선택하는 경우). 또한 명령을 입력 할 때 CTRL + V를 사용하고 Tab 키를 눌러 동일한 결과를 시도했습니다. …

2
동적으로 명령 작성
스크립트를 작성 중이며 tar명령을 동적으로 작성 해야합니다 . 다음은 내가하려는 일을 설명하는 두 가지 예입니다. #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf -- '%s ' "${EXCLUDE[@]}"`" -zcf test.tar.gz" echo …


6
요소의 길이에 따라 배쉬 정렬 배열?
문자열 배열이 주어지면 각 요소의 길이에 따라 배열을 정렬하고 싶습니다. 예를 들어 ... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) 정렬해야합니다 ... "the longest string in the list" "also a medium string" "medium string" "middle string" "short …


2
이름에 문자열이없는 파일 제거
이름에 문자열 '999'가없는 파일 (``없이)을 제거하고 싶습니다. 나는 시도했다 : grep -vlr 999 . | xargs -0 rm -f -- find . -print0 | grep --null-data -v 999 | xargs -0 rm -- 그러나 그들 중 누구도 작동하지 않습니다. bash와 함께 macOS Sierra를 사용하고 있습니다 : 3.2.57.
9 bash  osx  filenames  rm 


3
ifconfig 명령에서 첫 번째 IP 주소를 캡처하는 방법은 무엇입니까?
ifconfig명령 에서 오는 첫 번째 IP 주소를 캡처하는 방법은 무엇입니까? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX …
9 linux  bash  awk  sed  ifconfig 

3
파일 이름의 셸 확장 (A | B)?
or예를 들어 파일을 읽을 때 셸에서 선택 을 확장 할 수 있습니까? 이것이 의미하는 바는 예를 들어 파일에서 A 또는 B와 일치하는 grep구문을 지원 한다는 것 (A|B)입니다. 마찬가지로 이러한 파일이 있으면 file1.txt file2.txt file3.txt file4.txt file5.txt 범위를 확장함에 따라 cat file{1..5}.txt에서 할 수 bash있습니다. 몇 개의 파일에 대해서만 동등한 방법이 …

1
STDERR 전에 STDOUT을 표시 하시겠습니까?
나는 bash를 처음 ./fff접 했고 내 인생에서 특정 명령을 실행하고 stderr 전에 정기적 인 stdout을 가정 하고 인쇄 하는 방법을 알아낼 수 없다 (나는 의미에 대해 혼란스러워한다) 예를 들어 $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: No …

10
배쉬 : IPv4 주소의 네 섹션 중 하나를 추출
우리는 구문을 사용할 수 있습니다 ${var##pattern}및 ${var%%pattern}IPv4 주소의 마지막과 첫 번째 섹션을 추출 : IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} 매개 변수 확장을 사용하여 IPv4 주소의 두 번째 또는 세 번째 섹션을 추출하는 방법은 …

7
`source` 명령의 반대
source변수 값을 읽거나 인쇄하기 위해 bash 스크립트에서 명령을 사용 합니다. more linuxmachines_mount_point.txt export linuxmachine01="sdb sdc sdf sdd sde sdg" export linuxmachine02="sde sdd sdb sdf sdc" export linuxmachine03="sdb sdd sdc sde sdf" export linuxmachine06="sdb sde sdf sdd" source linuxmachines_mount_point.txt echo $linuxmachine01 sdb sdc sdf sdd sde sdg source변수를 설정 해제하기 위해 …


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