«shell» 태그된 질문

쉘은 Unix의 명령 행 인터페이스입니다. 쉘에 대화식으로 명령을 입력하거나 작업을 자동화하는 스크립트를 작성할 수 있습니다. / bin / sh 및 가장 호환 가능한 쉘 (ash, bash, ksh, zsh,…)에 적용되는 질문에이 태그를 사용하십시오. 오류가있는 쉘 스크립트는 여기에 게시하기 전에 http://shellcheck.net에서 확인하십시오.

10
쉘 스크립트를 사용하여 문자열에서 모든 중복 단어 제거
나는 같은 문자열을 가지고있다. "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" 문자열에서 중복 단어를 제거하고 싶습니다. 출력은 다음과 같습니다. "aaa,bbb,ccc" 나는이 코드 소스를 시도 $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs 동일한 값으로 올바르게 작동하지만 변수 값을 제공하면 모든 중복 단어도 표시됩니다. 중복 값을 제거하는 방법 …


2
쉘 스크립트에서 소스로의 파일 확장자에 대한 공식 표준 / 협약
실행하지 않고 소스를 작성하려는 쉘 스크립트의 파일 유형 확장자에 대한 규칙이 있는지 궁금합니다. 예를 들면 다음과 같습니다. 이 스크립트를 서브 쉘에서 실행하려면 ./script.sh 현재 셸에서이 스크립트를 실행해야한다는 것을 기억하십시오. . script.source 거기에 대회 두 번째 예에서 파일 타입 (예를 들어, POSIX 등)? .source또는 무엇인가 .sourceme? 최신 정보 이 질문은 어떤 …

1
쉘 스크립트에서 트랩 처리 및 암시 적 서브 쉘
다음 EXIT과 같이 트랩을 통해 일종의 정리 코드를 실행하는 쉘 스크립트가 있다고 가정 해 봅시다 . #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. It's a trap!스크립트가 종료되면 예상대로 인쇄 됩니다. $ sh myscript I am …
12 shell  trap 

2
쉘에 의한 배열 지원 테스트
명령 줄에서 로컬 Bourne과 같은 쉘에서 어레이 지원을 간결하게 테스트하는 방법이 있습니까? 이것은 항상 가능합니다 : $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi 또는 $SHELL쉘 버전 테스트 및 테스트 : $ eval $(echo "$SHELL --version") | grep version 그런 다음 액세스 권한이 있다고 …

2
bash find : 찾은 파일의 디렉토리를 얻는다
하위 폴더가 많은 "parent_folder"라는 상위 폴더가 있는데이 하위 폴더에는 "foo.mp4"라는 파일이 있습니다. 이렇게하면 이러한 파일을 쉽게 찾을 수 있습니다. mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; 이제 parent_folder /를 기준으로 각 파일의 경로를 반환합니다. ./path/to/foo.mp4 파일 이름없이 경로 만 반환하려면 어떻게해야합니까?
12 shell  find  osx 

4
백그라운드에서 실행중인 쉘 스크립트 종료
inotifyt-tools의 inotifywait 유틸리티를 사용하여 디렉토리를 모니터하는 쉘 스크립트를 작성했습니다. 해당 스크립트가 백그라운드에서 계속 실행되기를 원하지만 원하는 경우 스크립트를 중지하고 싶습니다. 지속적으로 실행하려면 다음을 사용했습니다 while true. 이처럼 : while true; do #a set of commands that use the inotifywait utility end 파일에 파일을 저장 /bin하고 실행 파일로 만들었습니다. 백그라운드에서 실행되도록 …
12 bash  shell  kill  inotify 

3
grep : 입력 파일 'X'도 출력
을 사용 ubuntu 14.4하고 grep명령 출력을 파일 로 리디렉션하려고 시도 하지만이 오류가 계속 발생합니다. grep: input file 'X' is also the output 이 문제를 검색하여 버그가 있음을 발견했으며 ubuntu 12.4이에 대한 설명이 없습니다. 다음 명령을 실행합니다. grep -E -r -o -n r"%}(.*){%" > myfile

5
ssh 할 수 없음, 종료 상태 254로 연결이 즉시 종료 됨
내가 기억하는 가장 최근의 일은 부드럽고 단단한 memlock ulimit를 무제한으로 변경하는 것입니다. 이제 기계에 넣을 수 없습니다. 이것은 ssh 로그입니다. Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: …
12 shell  ssh  ulimit 

4
모든 ssh 명령의 로컬 타임 스탬프 로깅?
어떻게 내가에서 사용하는 모든 원격 명령의 로컬, 타임 스탬프 기록을 유지할 수 있습니다 ssh(명령 줄에서 OpenSSH 클라이언트를 통해 시작 bash)? 요구 사항 : 본질적인: 서버 로깅에 의존하지 않고 100 % 클라이언트 측 사용자의 홈 디렉토리에 저장된 로그를 사용하여 사용자별로 구성하거나 설치했습니다. 다양한 사용자 및 호스트와의 여러 동시 세션 간 구별을 …


2
zsh 별명에서 이스케이프 따옴표
텍스트에서 줄 바꿈을 제거하는 것에 대한 이 질문 에서 다음과 같이 이것을 zsh 별칭으로 바꾸고 싶습니다. alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' awk 스크립트 내에서 따옴표를 이스케이프하려고 시도했지만이 오류가 발생합니다. awk: (FILENAME=bspsrobustness FNR=1) fatal: division by zero attempted (파일 이름은 bspsrobustness) 내가 원하는 …
12 shell  zsh  quoting  alias 

2
쉘 내장 명령 이해
에서에서 bash는 설명서 , 그것은 것을 쓰여 Builtin commands are contained >>> within <<< the shell itself 또한 이 답변은 A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>> other program <<< 내가 …


2
확장 / 평가하지 않고 변수가있는 문자열을 에코합니다.
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 3 년 전 . 나는 모든 곳을 수색했다. 반향 및 인쇄를 시도했습니다. 작은 따옴표와 큰 따옴표를 시도했습니다. 그러나 데이터를 구문 …
12 bash  shell  quoting 

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