«bash» 태그된 질문

Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.

2
Bash에서 루프를 끊는 방법?
텍스트를 처리하기 위해 Bash 스크립트를 작성하려고하는데 while 루프가 필요할 수 있습니다. 예를 들어 C의 while 루프는 다음과 같습니다. int done = 0; while(1) { ... if(done) break; } 그와 동등한 Bash 스크립트를 작성하고 싶습니다. 그러나 내가 일반적으로 사용했고 내가 읽은 모든 고전적인 예에서 보듯이 이것은 다음과 같습니다. while read something; …
150 bash  shell  while-loop 

6
Mac OS X에서 zsh를 로그인 쉘로 실행하는 방법 (iTerm)?
zsh가 Mac OS X에서 로그인 쉘로 설정되면 iTerm에서 시작될 때 zsh는 '-zsh'로 시작되었지만 로그인 쉘로 실행되고 있다고 간주하지 않습니다 ( '-'는 arg [0])의 첫 문자는 로그인 쉘로 시작해야 함을 의미합니다. 따라서 로그인 셸을 bash로 설정하면 bash는 $ 0에서 첫 번째 '-'를 인식하고 로그인 셸로 실행하지만 zsh는 그렇지 않습니다. zsh가 arg …
149 macos  bash  shell  zsh 

9
Bash 스크립트에서 출력을 침묵시키는 방법은 무엇입니까?
stdout으로 출력하고 파일로 파이핑하는 동안 Bash 스크립트에서 해당 출력을 침묵시키는 프로그램이 있습니다. 예를 들어, 프로그램을 실행하면 다음이 출력됩니다. % myprogram % WELCOME TO MY PROGRAM % Done. 다음 스크립트가 터미널에 아무것도 출력하지 않기를 원합니다. #!/bin/bash myprogram > sample.s
149 bash 


3
지정된 문자열로 시작하는 파일 이름을 가진 모든 파일을 찾으십니까?
약 100000 개의 파일이있는 디렉토리가 있으며 지정된 문자열로 시작하는 모든 파일에서 일부 기능을 수행하려고합니다. 수만 개의 파일과 일치 할 수 있습니다. 나는 시도했다 ls mystring* 그러나 이것은 bash 오류 '너무 많은 인수'와 함께 반환됩니다. 다음 계획은 find ./mystring* -type f 그러나 이것은 같은 문제가 있습니다. 코드는 다음과 같아야합니다. for FILE …
148 bash  find 

21
sed를 사용하여 파일의 마지막 n 줄을 제거하는 방법
파일 끝에서 일부 n 줄 을 제거하고 싶습니다 . sed를 사용 하여이 작업을 수행 할 수 있습니까? 예를 들어 2에서 4까지 줄을 제거하려면 $ sed '2,4d' file 그러나 나는 줄 번호를 모른다. 나는 마지막 줄을 사용하여 삭제할 수 있습니다 $sed $d file 하지만 끝에서 n 줄 을 제거하는 방법을 알고 …
148 linux  bash  shell  sed 

11
bash : 나쁜 대체
#!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17} 이 bash 스크립트는 Ubuntu에서 잘못된 대체 오류를 발생시킵니다. 도움을 주시면 감사하겠습니다.

12
Github 권한 거부 : ssh add 에이전트에 ID가 없습니다
이것은 GitHub에 처음 액세스하는 것으로 콘솔 사용 경험이 없습니다. Bash를 사용하는 MacBook에 있습니다. GitHub에 액세스하려고하면 다음과 같은 결과가 나타납니다. git clone git@github.com:dhulihan/league-of-legends-data-scraper.git Cloning into 'league-of-legends-data-scraper'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 권한 거부에 …

10
Bash에서 파일의 마지막 수정 날짜를 인쇄하십시오.
파일 날짜를 인쇄하는 방법을 찾지 못하는 것 같습니다. 지금까지 디렉토리의 모든 파일을 인쇄 할 수 있었지만 날짜를 인쇄해야합니다. 항목의 에코와 함께 날짜 형식을 첨부해야하지만 올바른 형식을 찾을 수 없습니다. echo "Please type in the directory you want all the files to be listed" read directory for entry in "$directory"/* do …
147 bash  shell  file  date  unix 

9
stdout이 파이프가 아닌 터미널이라고 생각하도록 응용 프로그램을 속이는 방법
" stdin이 터미널인지 파이프인지 감지합니까? " 의 반대를 수행하려고합니다 . STDOUT에서 파이프를 감지하기 때문에 출력 형식을 변경하는 응용 프로그램을 실행 중이며 리디렉션 할 때 동일한 출력을 얻도록 대화 형 터미널이라고 생각하고 싶습니다. expect스크립트로 감싸 거나 proc_open()PHP에서 사용하면 그렇게 할 것이라고 생각했지만 그렇지 않습니다. 어떤 아이디어가 있습니까?
147 bash  terminal  pipe  stdin 


14
프로세스가 끝날 때까지 기다리십시오
Bash에 프로세스가 완료 될 때까지 기다리는 내장 기능이 있습니까? 이 wait명령은 자식 프로세스가 완료 될 때까지 기다릴 수 있습니다. 스크립트를 진행하기 전에 프로세스가 완료 될 때까지 기다리는 방법이 있는지 알고 싶습니다. 이를 수행하는 기계적 방법은 다음과 같지만 Bash에 내장 기능이 있는지 알고 싶습니다. while ps -p `cat $PID_FILE` > /dev/null; …
147 bash  scripting  process  wait 

12
sh 쉘에서 소스 명령을 찾을 수 없음
sh쉘 을 사용하는 스크립트가 있습니다. source명령 을 사용하는 줄에 오류가 발생합니다 . source내 sh껍질에 포함되어 있지 않은 것 같습니다 . source쉘에서 명시 적으로 실행하려고하면 다음 과 같은 결과가 나타납니다. sh: 1: source: not found 어떻게 든 "소스"를 설치해야합니까? 버전이 잘못 sh되었습니까?
146 bash  shell  sh 

9
sudo를 사용할 때 명령을 찾을 수 없습니다
foo.sh내 홈 폴더에 스크립트가 있습니다 . 이 폴더로 이동하여를 입력 ./foo.sh하면 -bash: ./foo.sh: Permission denied. 사용 sudo ./foo.sh하면 sudo: foo.sh: command not found. 왜 이런 일이 발생하며 어떻게 해결할 수 있습니까?
146 linux  bash  sudo 

3
암호없이 다른 사용자로 스크립트를 실행하는 방법은 무엇입니까?
user2로 실행해야하는 script.sh가 있습니다. 그러나이 스크립트는 내 응용 프로그램의 user1에서만 실행할 수 있습니다. 다음 명령을 실행하고 싶습니다. su user2 -C script.sh 암호없이 실행할 수 있습니다. 또한 user1에서는 user2에서만 script.sh를 실행할 수 있기 때문에 매우 제한적이기를 원합니다. sudoers 파일 로이 작업을 시도했지만 몇 시간 동안 노력한 끝에 끝없이 혼란스러워졌습니다. 누군가 sudoers와 …
145 linux  bash  sudo  su  sudoers 

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