«shell» 태그된 질문

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




4
왜“set”이라는 프로그램이 실행되지 않습니까?
다음과 같은 간단한 C 프로그램을 만들었습니다. int main(int argc, char *argv[]) { if (argc != 5) { fputs("Not enough arguments!\n", stderr); exit(EXIT_FAILURE); } 그리고 etc / bash.bashrc 에서 PATH를 다음 과 같이 수정했습니다 . PATH=.:$PATH 이 프로그램을 set.c로 저장하고 다음과 같이 컴파일하고 있습니다. gcc -o set set.c 폴더 안에 ~/Programming/so …

2
현재 프로세스를 보조 프로세스 / 자식으로 교체
P"Hello"를 받고 "Why?"를 출력 할 것으로 예상 되는 프로그램 이 있습니다. 기능을 제공하기 전에. 이 기능은 "Hello"와 대화를 시작하는 것이 일반적임을 잘 모르는 다른 프로그램에서 사용됩니다. 따라서 다음 P과 같이 작동 하는 래퍼를 작성하고 싶습니다 (zsh 구문). coproc P print -p Hello # Send Hello to P read -pr line …
10 shell  scripting  process  zsh 

3
X 초마다 명령 수행
10 초 동안 명령을 수행하고 백그라운드에서 실행하고 watch싶습니다 (따라서 ? 제거 ). 모든 답변은 다음과 같이 표시되지만 11 ~ 14 초 동안 실행됩니다. 이것이 어떻게 이루어질 수 있습니까? while true; do # perform command that takes between 1 and 4 seconds sleep 10 done

2
POSIX 셸에서 모든 출력을`logger '로 보내는 방법은 무엇입니까?
을 .xprofile사용하여 표준 출력과 표준 오류를 별도로 기록하고 싶습니다 logger. Bash에서는 다음과 같이 보일 것이라고 생각합니다. exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) 어떻게에서 그렇게 할 것 POSIX /bin/sh 호환 방법?
10 shell  pipe  posix 

7
5로 계산할 스크립트를 만들려면 어떻게해야합니까?
375에서 3500 사이의 5의 배수를 모두 나열하기 위해 매우 간단한 bash 스크립트를 만들려고했습니다 (375, 380, 385 ...). 내가 시도했지만 작동하지 않은 한 가지는 : for i in {375..3500} do echo $i (($i += 5)) done 나는 잠시 후에 포기하고 약 15 초 안에 이것을 BASIC에 썼습니다 : 10 count = …
10 bash  shell  scripting 

2
셸 네임 스페이스
source쉘 스크립트를 네임 스페이스, 바람직하게는 bash 쉘 스크립트로 넣을 수 있는 방법이 있습니까? 하지만이 기능이 있고 bash가 없으면 다른 쉘을 살펴볼 것입니다. 즉, "정의 된 모든 기호 앞에 이미 정의 된 기호 (변수 이름, 함수 이름, 별명)와 충돌하지 않도록 정의 된 모든 기호 앞에 무언가"를 붙이거나 이름 충돌을 방지하는 기타 …
10 shell 


6
이름에 공백이있는 파일 삭제
이름에 공백이있는 모든 파일을 삭제하려고합니다. 다음 명령을 사용하고 있습니다. 그러나 그것은 나에게 오류를주고있다 사령부 : ls | egrep '. ' | xargs rm 여기서 ls | egrep '. '명령 만 사용 하면 파일 이름에 공백이있는 모든 파일 이름이 지정됩니다. 그러나 출력을 rm에 전달하려고하면 모든 공백 (선행 또는 후행)이 삭제됩니다. 그래서 …
10 shell  quoting  rm  xargs 

1
일부 명령에서 특정 매개 변수 추적
git branch예를 들어 (항상 두 단어로) 명령이 있다고 가정 해 봅시다 . 내가 원하는 것은 인수 로이 명령이 실행될 때를 추적하는 것입니다. 예를 들어, git branch develop오류없이 명령 을 실행하면 develop파일 에 저장하고 싶습니다 . 내 git 명령을 .bash_profile다음과 같이 덮어 쓰려고 했습니다. git () { if [ $# -eq …
10 bash  shell  function 

5
cronjob의 시간대 변경
매일 UTC-Time 오전 9시에 실행되는 cronjob이 있습니다. GMT + 1에 있으므로 현지 시간으로 오전 10시에 실행됩니다. 시간대 변경 (일광 절약 시간제 DST로)이있는 경우 cronjob은 UTC 시간 오전 9시에서 현지 시간 오전 11 시까 지 여전히 실행됩니다. 그러나 나는 여름 시간에 관계없이 항상 10:00에 실행하기를 원합니다. 어떻게해야합니까?
10 shell  cron  timezone 

3
"읽기"로 스크립트를 배싱하기
나는 그것을 통해 파이프하여 스크립트를 실행해야합니다 bash과 wget(보다는 떠들썩한 파티와 함께 직접 실행). $ wget -O - http://example.com/my-script.sh | bash 내 스크립트에 read문장 이 있기 때문에 작동하지 않습니다 . 어떤 이유로 bash로 파이핑 할 때 작동하지 않습니다. # Piping to bash works in general $ echo 'hi' hi $ echo …
10 bash  shell  pipe  read 


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