«bash» 태그된 질문

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

2
권한을 유지하지 않고 파일을 이동하는 방법
문제는 파일을 이동할 때 오류를 볼 수 있지만 권한 문제와 관련된 오류는 볼 수 없다는 것입니다. 즉, 파일이 완전히 전송되지 않았지만 다음과 같은 오류를보고 싶지는 않습니다. mv :`/home/blah/backup/pgsql.tar.gz '에 대한 소유권을 유지하지 못했습니다 : 작업이 허용되지 않습니다 그래서 나는 다음과 같은 것을 원한다 mv $backupfile $destination --ignore-permissions. 백업 파일은 1MiB에서 …
42 bash  mv 

7
단일 명령문에 대한 IFS 설정
단일 명령 / 내장 범위에 대해 사용자 지정 IFS 값을 설정할 수 있다는 것을 알고 있습니다. 단일 명령문에 대한 사용자 정의 IFS 값을 설정하는 방법이 있습니까 ?? 아래를 기준으로 전역 IFS 값이 시도 될 때 영향을 받기 때문에 분명히 그렇지 않습니다. #check environment IFS value, it is space-tab-newline printf "%s" …
42 bash 

10
파이프가 비어 있는지 확인하고 데이터가 없으면 명령을 실행하는 방법은 무엇입니까?
bash 스크립트로 줄을 파이프로 묶어 파이프에 데이터가 있는지 확인하고 프로그램에 공급하기 전에 파이프에 데이터가 있는지 확인하고 싶습니다. 내가 찾은 검색 test -t 0하지만 여기서 작동하지 않습니다. 항상 false를 반환합니다. 파이프에 데이터가 있는지 확인하는 방법은 무엇입니까? 예: echo "string" | [ -t 0 ] && echo "empty" || echo "fill" 산출: …
42 bash  shell  pipe 


9
Ctrl + C로 bash 스크립트를 중지 할 수 없습니다
날짜를 인쇄하고 원격 시스템에 핑하기위한 루프가있는 간단한 bash 스크립트를 작성했습니다. #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done 터미널에서 실행하면을 (를) 중지 할 수 없습니다 Ctrl+C. ^C터미널로 전송하는 것처럼 보이지만 스크립트는 …
42 bash  terminal  signals 

7
와일드 카드로 여러 파일을 복사하려면 어떻게합니까?
ABC. *에 많은 파일이있는 폴더가 있습니다 (대략 100 개의 파일이 있습니다). 이름을 DEF로 시작하는 새 파일에 모두 복제하고 싶습니다. * 그래서 나는 원한다 ABC.Page1 ABC.Page2 ABC.Topic12 ...etc 에 복사 DEF.Page1 DEF.Page2 DEF.Topic12 ...etc 배치 명령으로 BASH 또는 이와 유사한 방법을 사용하는 가장 간단한 방법은 무엇입니까? sed 또는 awk 또는 xargs와 …

4
재귀 적으로 가장 큰 파일 찾기
디렉토리에서 가장 큰 파일을 재귀 적으로 찾으려고합니다. 해당 디렉토리 안에 서브 디렉토리가있는 경우 함수는 해당 디렉토리로 들어가서 가장 큰 파일이 있는지 확인해야합니다. 가장 큰 파일이 발견되면 상대 경로 이름과 가장 큰 파일의 이름 및 크기와 함께 출력이 표시됩니다. 전의: dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test class/asn dude.h.gch: 9481628 이것이 내가 …

3
bash 탭 완성에서만 경고음을 끄는 방법
경고음이 어떤 것에 유용하다는 것을 알기 때문에 탭 완성을 위해서만 끄고 싶습니다 (완전히 끄는 방법을 묻지 않고 Serverfault의 다른 질문에 이미 답변 되어 있습니다). 또한 RHEL5에서 작업하는 루트 액세스 권한이 없습니다.

2
ls의 출력에는 줄 바꿈이 있지만 한 줄에 표시됩니다. 왜?
쉘과 관련하여 비교적 근본적인 요점을 간과하고 있다고 생각합니다. ls 명령의 출력은 기본적으로 출력을 줄 바꾸기와 분리하지만 셸은 출력을 한 줄에 표시합니다. 누구든지 나에게 이것을 설명 할 수 있습니까? 나는 항상 출력이 공백으로 분리되었다고 가정했지만 이제 출력을 줄 바꿈으로 구분하여 출력이 별도의 줄에 표시 될 것으로 기대합니다. 예: cpoweradm@debian:~/lpi103-4$ ls text* …
41 bash  terminal  ls  od 



3
명령으로 변수; 평가 대 bash -c
나는 bash는 스크립트 사람이 만든 읽고 있던 나는 저자가 명령으로 변수를 평가하는 평가 사용하지 않는 것으로 나타났습니다 저자는 사용을 bash -c "$1" 대신에 eval "$1" 나는 eval을 사용하는 것이 선호되는 방법이라고 가정하고 어쨌든 더 빠를 것입니다. 그게 사실입니까? 둘 사이에 실질적인 차이가 있습니까? 이 둘의 차이점은 무엇입니까?

7
파일에서 xargs를 입력과 함께 사용
다음 파일이 있다고 가정 해보십시오. bob john sue 지금이 바로 같은 URL 패턴 (이 경우)에 corrospond http://example.com/persons/bob.tar, john.tar, sue.tar. 나는이 라인들을 가지고 가고 싶다 xargs. 그래도 실행중인 명령에 무엇이 전달되는지 모르겠습니다. 프롬프트 (예 :)처럼 cat file | xargs echo $PARAMbash 스크립트에서 매개 변수에 액세스하는 방법은 무엇입니까 ?
41 bash  scripting  xargs 



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