«bash» 태그된 질문

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

4
UNIX에서 5 일이 지난 파일을 제거합니다 (타임 스탬프가 아닌 파일 이름의 날짜).
디렉토리에서 5 일이 지난 로그 파일을 삭제하고 싶습니다. 그러나 삭제는 파일의 타임 스탬프를 기반으로하지 않아야합니다. 파일 이름을 기반으로해야합니다. 예 오늘 날짜가 2012년 7월 5일과 디렉토리가 같은 이름의 파일 10 건 포함를 들어 ABC_20120430.log, ABC_20120429.log, ABC_20120502.log, ABC_20120320.log등 I을 파일의 이름과 날짜를 추출하여 파일을 제거 할 수 있어야합니다.
10 bash  sed  rm 

4
명령 행에서 꼬리에서 텍스트를 실행하는 가장 쉬운 방법은 무엇입니까?
때때로 나는 새로운 (우분투) 상자를 만들고 있는데 다음과 같이 타이핑 git하고 경고를받습니다 : The program 'git' is currently not installed. You can install it by typing: apt-get install git-core 그런 일이 발생하면 다음과 같은 작업을 수행하여 마지막 줄을 잡을 수 있음을 알고 있습니다. !! 2>&1 | tail -n 1 그러나 …

4
계속하기 전에 Bash 스크립트가 상태 메시지를 기다리도록하십시오.
bash 스크립트를 사용하여 Selenium 서버를 시작하고 아래 로그의 타임 스탬프에서 볼 수 있듯이 항목이 완전히 온라인 상태가 되려면 약 32 초가 걸립니다. Feb 28, 2012 10:19:02 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 22:19:02.835 INFO - Java: Sun Microsystems Inc. 20.0-b11 22:19:02.836 INFO - OS: Linux 2.6.32-220.4.1.el6.x86_64 amd64 22:19:02.852 …
10 bash  logs  pipe  search  selenium 


2
"if"에서 백그라운드로 작업 보내기
왜 이런거야? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' 나는 달리고 싶다 sleep 3 [ "sleep 3"은 예제 일 뿐이므로 백그라운드에서 "paralell"스타일로 실행되므로 더 빨리 완료됩니다. 그러나 나는 이것을 얻고있다 : bash: syntax error near unexpected token `;' 에러 메시지. 왜? 백그라운드로 작업을 …

2
bash에서 139 (세그먼트 오류)를 반환하는 프로그램을 어떻게 트랩 할 수 있습니까?
일부 프로그램을 테스트하는 bash 스크립트가 있고 프로그램 중 하나가 반환 Segmentation fault되므로 스크립트 헤드에 트랩을 추가하려고했습니다. trap "echo 'segfault occured!'" SIGSEGV 그러나 그것은 아무것도하지 않았습니다. 나는 사용했다 echo $? segfault를 생성하는 프로그램 직후에 출력으로 139 를 얻습니다 . 특정 오류 코드에 대한 트랩을 어떻게 추가합니까?


3
grep 결과에서 나오는 줄을 실행하는 방법?
특정 설치 지침이 포함 된 텍스트 파일이 있으며 파일에서 고유 한 항목을 grep 할 수 있다는 것을 알고 있습니다. 예를 들어, 텍스트 파일은 다음과 같습니다. MYDIR =`찾기 / home / user-이름 somedir` 수출 PERL5LIB = $ PERL5LIB : $ MYDIR bash에서 파일에서 grep 후 행을 어떻게 실행할 수 있습니까? 다음과 …
10 bash  grep 

2
Bash에서 변수에 기본 배열 쓰기
나는 기대했다 excludes="${excludes:-( ${default_excludes[@]} )}" $excludes비어있는 경우 배열이됩니다 . 불행히도 이후의 물건 :-은 문자열로 간주됩니다. 나는 구문 왜곡을 놓쳤습니까? 아니면 교묘 한 것을 사용해야합니까? if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 

5
Bash에서 su를 사용하여 여러 명령 실행
su -c루트 여러 명령을 모두 실행하는 데 사용 하고 싶습니다 . 이를 위해 추가 스크립트를 사용하고 싶지 않습니다. 나는 다음을 시도했다. su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh" 그러나 ls첫 번째 는 실행 하지 않습니다. 나는 다음을 시도했다. su root -c "tcpdump …
10 bash  su 

5
스크립트에서 절대 경로 찾기
스크립트에서 나는 $0가능한 상대 경로를 얻는다 . 그것을 절대로 변환하기 위해 이해할 수없는이 솔루션을 찾았습니다. abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) 내 문제는 내부의 마법 ${0%/*}과 ${0##*/}. 전자가 dirname을 추출하고 후자가 파일 이름을 추출하는 것처럼 보입니다. 어떻게 얻지 못합니다.
10 bash  path 

3
$를 사용하는 가장 좋은 방법? bash에서?
$에 대한 이 답변을 읽을 때 ? 또 다른 질문이 떠 오릅니다. $를 사용하는 방법에 대한 모범 사례가 있습니까? bash에서? 예를 들어 봅시다 : 우리는 선형 스크립트를 가지고 있으며 모든 명령이 정상적으로 실행되었음을 알고 싶습니다. 오류 코드를 확인하고 그렇지 않은 경우 작은 함수 ( "did_it_work"라고 함)를 호출해도 괜찮다고 생각하십니까? #!/bin/bash …

5
IFS (Internal Field Separator)가 여러 개의 연속 분리 문자 문자에 대한 단일 분리 자로 기능 할 수 있습니까?
공백이 아닌 공백 값으로 IFS를 사용하여 배열을 구문 분석하면 빈 요소가 작성됩니다. 심지어 사용하여 tr -s하나의 DELIM에 여러 delims을 축소하는 것만으로는 충분하지 않다. 예를 들어 문제를보다 명확하게 설명 할 수 있습니다. IFS를 조정하여 "정상"결과를 얻을 수있는 방법이 있습니까? IFS의 동작을 변경하는 관련 설정이 있습니까? IFS. var=" abc def ghi " …
10 bash  shell  scripting 


5
ssh를 통한 sh 시작 파일
sh 쉘이 시작되기 전에 실행해야 할 중요한 명령이 있습니다. 이것은 SSH 명령 ( ssh host somecommand) 및 명령을 실행하는 다른 프로그램 에서 SSH 명령을 전달하는 데 필요 합니다. 내 안에 .profile나는 이것을 가지고있다 : ihammerhands@wreckcreations:~> cat .profile #specific environment and startup programs export PS1="\u@wreckcreations:\w> " export PYTHONPATH=~/python/lib/python2.4/site-packages export PATH=$PATH:~/bin:~/python/bin 그러나 …
10 bash  ssh  shell  profile 

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