«shell» 태그된 질문

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

4
배쉬, 일부 백그라운드 프로세스를 실행하고 다른 프로세스를 기다리는 방법은 무엇입니까?
나는 (아직) 다른이 wait, &, &&제어 흐름 질문을 .. 가능한 한 많은 작업을 동시에하고 싶은 스크립트가 있다고 가정 해 보겠습니다. # may take some hours something InputA > IrrelevantA & something InputB > IrrelevantB & # may take an hour ( somethingElse InputA > OutputA & somethingElse InputB > OutputB …


3
Windows 공유 폴더에서 Unix로 파일 복사
저는 유닉스를 처음 접했습니다. Windows 공유 폴더에서 Unix로 파일을 복사하는 스크립트를 작성 중입니다. Windows \\Servername.com\testfolder에서 Run 명령을 입력하면 을 볼 수 있습니다 testfolder. 디렉토리 testfolder는 전체 네트워크를 통한 공유 폴더입니다. 이제 일부 파일을 testfolderUnix 머신 으로 복사하고 싶습니다 . 어떤 명령을 사용해야합니까? 서버의 IP 주소는 알고 있지만 사용자 이름은 모릅니다.
11 shell  samba  file-copy 

3
bash :`-x` echoing에서 개별 행을 이스케이프 처리
bash에서 -x옵션으로 실행할 때 개별 명령을 에코하지 않을 수 있습니까? 가능한 한 깔끔하게 출력하려고 노력하고 있으므로 스크립트의 특정 부분을 하위 쉘에서 실행하고 set +x있습니다. 그러나 행 set +x자체는 여전히 에코되며 출력에 중요한 정보를 추가하지 않습니다. 나는 과거로 나쁜 기억을 가지고 있습니다.로 .bat실행 echo on하면 개별 라인은로 시작하여 면제 될 수 …
11 bash  shell  debugging 


1
find 명령으로 찾은 여러 파일의 권한을 변경하는 방법은 무엇입니까?
수많은 파일이있는 디렉토리가 있습니다. 파일의 755일부에는 644권한 이 있고 다른 부분에는 권한이 있습니다. 755권한이 있는 파일을로 변환하고 싶습니다 644. 디렉토리 자체에서 다음 행을 실행하여 시도했습니다. find . -perm 755 -exec chmod 644 {}\; 그러나 결과적으로 권한은 디렉토리 자체에 대해서만 변경되었으며 다시 변경 한 후에 파일 권한이 변경되지 않은 것으로 나타났습니다. …

4
정규식과 일치하는 하위 디렉토리를 재귀 적으로 이름 바꾸기
폴더가라는 미디어 서버가 Series있습니다. ( /media/Expansion2/Series/) 그것에, (놀람!) TV 시리즈가 있습니다. 예를 들어 쇼 이름 일뿐입니다./media/Expansion2/Series/The Big Bang Theory/ 각 쇼의 폴더 안에 (그리고 이것이 문제가있는 곳입니다) 계절 폴더가 있습니다. 현재 다음 두 가지 규칙이 혼합되어 있습니다 (아마도 몇 가지 더 있음). /media/Expansion2/Series/The Big Bang Theory/The Big Bang Theory Season …

4
쉘에서 복잡한 조건의 구문은 무엇입니까?
쉘 (sh)에 다음 테스트를 표시하려면 다음을 수행하십시오. if ( a == 1 && ( b == 1 || b == 2 )) { ... } 지금까지 내가 쓸 수 있었던 최선은 다음과 같습니다. if [[ $a -eq 1 ]]; then if [[ $b -eq 1 || $b -eq 2 ]]; …
11 shell 

10
디렉토리의 파일 수를 계산하는 가장 좋은 방법은 무엇입니까?
ls펑키 한 문자 (공백 \n,, ...)를 깨뜨릴 수 있기 때문에 출력을 구문 분석하는 것이 위험한 경우 디렉토리의 파일 수를 아는 가장 좋은 방법은 무엇입니까? 나는 보통 find이 파싱을 피하기 위해 의존 하지만, 마찬가지로 find mydir | wc -l같은 이유로 깨질 것입니다. 나는 지금 Solaris에서 일하고 있지만 가능한 한 다른 유니스와 …

1
왜 '이름 충돌 사이에…'오류가 발생하며 어떻게 해결할 수 있습니까?
때마다 내가 시작하려고 vim하거나 emacs또는 top(SSH를 통해 클러스터 컴퓨터) 유닉스 터미널에서, 나는이 같은 오류 'XXX 사이에 이름 충돌'의 AA 연속 스트림을 얻을 수 (나는 실제로 사용의 ncurses의 그 어떤 명령 생각) Name collision between dumb dumb Name collision between unknown unknown Name collision between lpr lpr Name collision between glasstty …
11 shell  vim  emacs  gnu-screen 



2
zsh의 RPROMPT를 입력 할 때마다 어떻게 업데이트합니까?
My RPROMPT는를 사용하여 svn 정보를 표시하도록 설정되어 있습니다 vcs_info. 읽습니다 RPROMPT=${vcs_info_msg_0_}. vcs_info를 사용하여 호출됩니다 precmd(). 그러나 디렉토리를 변경할 때 RPROMPT는 업데이트되지 않습니다. 프롬프트를 다시 호출하는 경우 (source ~ / .zshrc 또는 prompt 중 하나) 만 작동하며 프롬프트를 다시 호출하지 않는 한 chdir에서 변경되지 않습니다. 이 행동을 바꿀 방법이 있습니까?

2
awk를 사용하여 내부에서 파일을 변경하는 방법은 무엇입니까? ( "sed -i"와 같이)
나는이 awk스크립트를 new.awk: BEGIN { FS=OFS="," } NR==1 { for (i=1; i<=NF; i++) { f[$i] = i } } NR > 1 { begSecs= mktime(gensub(/[":-]/," ","g",$(f["DateTime"]))) endSecs = begSecs + $(f["TotalDuration"]) $(f["CallEndTime"]) = strftime("%Y-%m-%d %H:%M:%S", endSecs) } { print } 나는 이것을 껍질로 부른다. awk new.awk sample.csv ...하지만 터미널의 변경 …
11 linux  shell  awk 

1
GNU Makefile에서 프로세스 대체
bash 프롬프트에서 의사 파일을 사용하여 diff를 실행할 수 있습니다. diff <(echo test) <(echo test) Makefile에있는 그대로 추가하면 실패합니다. all: diff <(echo test) <(echo test) 오류 (힌트 : / bin / sh는이 시스템에서 / bin / bash를 가리 킵니다) : /bin/sh: -c: line 0: syntax error near unexpected token `(' /bin/sh: …

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