«shell» 태그된 질문

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



7
에코와 고양이의 실행 시간이 왜 다른가요?
이 질문에 대답 하면 또 다른 질문이 생겼습니다. 다음 스크립트는 같은 일을하고 두 번째 스크립트는 훨씬 빨라야한다고 생각했습니다. 첫 번째 스크립트는 cat반복해서 파일을 열어야하지만 두 번째 스크립트는 파일 만 열어야 하기 때문입니다. 한 번만 변수를 에코합니다. (올바른 코드는 업데이트 섹션을 참조하십시오.) 먼저: #!/bin/sh for j in seq 10; do cat …

3
“sudo : source : 명령을 찾을 수 없습니다”
$ source /etc/environment $ sudo source /etc/environment [sudo] password for t: sudo: source: command not found bash실행을 위해 실행 되는 것과 다른 셸이 source /etc/environment있고 해당 셸에 source기본 제공 기능 이없는 것 같습니다. 그러나 내 루트의 기본 쉘은 모두 bash입니다. $ echo $SHELL /bin/bash 경우 sudo다른 쉘 indeeds 사용하는 이유는 …
15 shell  sudo 

3
쉘 스크립트에서 부울 값을 나타내는 가장 좋은 방법은 무엇입니까?
에 부울 값이 있다는 것을 알고 bash있지만 어디에도 사용되지는 않습니다. 예를 들어이 특정 USB 드라이브를 삽입 / 마운트하는 등 컴퓨터에서 자주 찾는 정보에 대한 래퍼를 작성하고 싶습니다. 이를 달성하는 가장 좋은 방법은 무엇입니까? 끈? drive_xyz_available=true 숫자 (참의 경우 0, 거짓의 경우 ≠ 0)? drive_xyz_available=0 # evaluates to true 기능? drive_xyz_available() …


5
쉘 변수에서 공백을 어떻게 제거합니까?
커맨드 라인에서 다음을 수행했습니다. $ text="name with space" $ echo $text name with space tr -d ' '공백을 제거하고 다음과 같은 결과를 얻는 데 사용하려고합니다 . namewithspace 나는 다음과 같은 몇 가지를 시도했다. text=echo $text | tr -d ' ' 지금까지 행운이 없기를 바랍니다. 훌륭한 사람들이 도울 수 있습니다!
15 shell  command-line  tr 

2
예기치 않은 토큰`( '근처의 구문 오류
CentOS의 SSH 터미널에서 아래 코드를 사용하면 정상적으로 작동합니다. paste <(printf "%s\n" "TOP") 그러나 쉘 스크립트 (test.sh)에 동일한 라인 코드를 배치하고 터미널에서 쉘 스크립트를 실행하면 다음과 같이 오류가 발생합니다. ./test.sh: line 30: syntax error near unexpected token (' ./test.sh: line 30: paste <(printf "%s\n" "TOP") 이 문제를 어떻게 해결할 수 있습니까?
15 shell 

4
bash : adduser : centOS에서 명령을 찾을 수 없습니다
최근에 VMWare 8에 CentOS 5.5를 설치했으며 시스템에 새 사용자를 추가하려고합니다. su -옵션을 사용하지 않으면 사용자를 추가 할 수 없습니다 . 경로가 올바르게 설정되지 않은 무언가를해야한다고 생각합니다. 경로를 업데이트했으며 여기에 모양이 있습니다. /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/uone/bin:/sbin 명령이 이미 경로의 일부인 / sbin dir에 있다고 생각합니다. 아무도 내가 잃어버린 다른 것을 제안 할 수 있습니까?
15 shell  path 

2
pwd와 / bin / pwd의 이상한 차이
로 현재 디렉토리에 심볼릭 링크를 추가했습니다 ln -s . aa. 내가 실행 cd aa하고 그 후에 내가 실행 pwd하면 응답은 /home/sim/aa입니다. 그러나 내가 실행 /bin/pwd하면 인쇄됩니다 /home/sim(현재 디렉토리는 변경되지 않았습니다). 이 차이는 어디에서 오는가?
15 shell  symlink  pwd 

5
최신 디렉토리가 아닌 최신 디렉토리 가져 오기
내 폴더 parent에는 다음과 같은 내용이 있습니다. A.Folder B.Folder C.File 폴더와 파일이 모두 있습니다. B.Folder최신입니다. 이제 나는 단지 얻고 싶습니다 B.Folder. 어떻게 이것을 달성 할 수 있습니까? 나는 이것을 시도했다. ls -ltr ./parent | grep '^d' | tail -1 그러나 그것은 나에게 준다 drwxrwxr-x 2 user user 4096 Jun 13 …
15 shell  files  ls  timestamps 


5
시스템이 유휴 상태이고 다시 활성화되면 명령을 실행합니다
사용자가 비활성화되면 (시스템이 유휴 상태 일 때) 명령을 실행하고 싶습니다. 예를 들면 다음과 같습니다. echo "You started to be inactive." 또한 사용자가 다시 활성화되면 (시스템이 더 이상 유휴 상태가 아님) : echo "You started to be active, again." 이 작업을 수행 할 쉘 스크립트가 필요합니다. 타이머 / 간격없이 가능합니까? 어쩌면 …
15 linux  bash  shell 

2
파이프에서 xargs를 사용하는 방법이 있습니까?
폴더로 이동 된 flac 파일을 다른 폴더의 mp3로 자동 변환하려고합니다. 내 현재 코드 줄은 다음과 같습니다. inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 이것이 지금까지 어떻게 작동하는지 설명하기 위해, inotifywait는 경로로 이동 한 파일을 …
15 shell  pipe  xargs  inotify 

3
명령으로 출력되는 라인 수를 실시간으로 표시하는 방법은 무엇입니까?
svn export내 응용 프로그램의 패키지 스크립트의 일부로 사용 하고 있으며 다른 많은 명령과 마찬가지로이 명령에는 진행률 표시 줄이없는 것처럼 보입니다. 현재 두 가지 선택이 있습니다. 옵션없이 사용하고 수천 줄을 인쇄하는 것을 지켜보십시오. 을 사용 --quiet하고 완료 될 때까지 아무것도 붙 잡지 마십시오. 최소한 명령으로 출력되는 줄 수를 실시간으로 표시하는 방법이 …

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