«control-flow» 태그된 질문

제어 흐름은 프로그램이나 스크립트가 실행될 때 컴퓨터 코드가 실행되는 순서를 나타냅니다. 예를 들어 루프 (코드가 반복됨) 및 한 분기가 다른 분기 대신 실행되는 조건이 있습니다. 터미널 흐름 제어에 대한 질문이 아니라 스크립트 또는 프로그램의 제어 흐름에 대한 질문에이 태그를 사용합니다.


3
셸의 제어 및 리디렉션 연산자는 무엇입니까?
여러 명령을 다른 기호로 연결하는 온라인 자습서가 종종 있습니다. 예를 들면 다음과 같습니다. command1 | command2 command1 & command2 command1 || command2 command1 && command2 다른 사람들은 명령을 파일에 연결하는 것 같습니다. command1 > file1 command1 >> file1 이것들은 무엇입니까? 그들은 무엇을 불렀습니까? 그들은 무엇을합니까? 더 있나요? 이 질문에 대한 …

6
&&와 ||의 혼란스러운 사용 연산자
나는 /etc/rc.d/init.d/sendmail파일을 통해 감추고 있었고 (이것은 거의 사용되지 않았지만 시험을 위해 공부하고 있음을 알고 있습니다), 나는 연산자 &&와 ||연산자에 대해 약간 혼란스러워했습니다 . 나는 다음과 같은 문장에서 사용될 수있는 곳을 읽었습니다. if [ test1 ] && [ test2 ]; then echo "both tests are true" elif [ test1 ] || …

7
계속하려면 스페이스를 누르십시오
사용자가 누를 때까지 bash 스크립트를 중지하려면 어떻게합니까 Space? 스크립트에 질문을하고 싶습니다 계속하려면 스페이스를 누르고 종료하려면 CTRL+ C를 누르십시오 그런 다음 스크립트가 중지되고 스페이스를 누를 때까지 기다려야합니다.

2
파일 줄을 반복하는 방법?
이 파일이 있다고 가정 해보십시오. hello world hello world 이 프로그램 #!/bin/bash for i in $(cat $1); do echo "tester: $i" done 출력 tester: hello tester: world tester: hello tester: world for공백을 무시하고 각 줄을 개별적으로 반복 하고 싶습니다 . 즉, 마지막 두 줄은 tester: hello world 따옴표 for i …

3
문자열에 하위 문자열이 포함되어 있는지 테스트
코드가 있습니다 file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi file"gen"이 포함되어 있는지 테스트합니다 . 출력은 "False"입니다. 좋은! 문제는 "gen"을 변수로 대체 할 때입니다 testseq. file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi 이제 출력은 "True"입니다. 어떻게 …



2
“in foo bar…”부분이없는 배쉬“for”루프
나는 최근에 작동하고 기대하지 않았기 때문에 나를 혼란스럽게하는 일부 코드를 찾고있었습니다. 코드는이 예제로 축소됩니다 #!/bin/bash for var; do echo "$var" done 명령 행 인수로 실행하면 해당 인수가 인쇄됩니다. $ ./test a b c a b c 이것이 바로 나에게 예상치 못한 일입니다. var정의되지 않았기 때문에 왜 에러가 발생하지 않습니까? 이것을 …

3
두 파일의 줄을 병렬로 반복합니다.
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 주제를 다루 도록 질문을 업데이트하십시오.Unix & Linux Stack Exchange에 대한 . 휴일 오년 전에 . 내가 만들고있는 스크립트의 목적은 두 개의 일련의 파일을 비교하는 것입니다. 파일 이름 자체는 한 줄에 하나씩 두 개의 별도 파일에 저장됩니다. …


2
"if"에서 백그라운드로 작업 보내기
왜 이런거야? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' 나는 달리고 싶다 sleep 3 [ "sleep 3"은 예제 일 뿐이므로 백그라운드에서 "paralell"스타일로 실행되므로 더 빨리 완료됩니다. 그러나 나는 이것을 얻고있다 : bash: syntax error near unexpected token `;' 에러 메시지. 왜? 백그라운드로 작업을 …

2
파일을 한 줄씩 읽는 동안 사용자 입력 요청
클래스의 경우 출력을 가져 오는 Bash 스크립트를 작성해야 ispell하며 while 루프 내에서 사용자 입력을 요청하고 시도하면 파일의 다음 줄을 사용자 입력으로 저장합니다. while 루프에서 사용자 입력을 요청하는 방법은 무엇입니까? #!/bin/bash #Returns the misspelled words #ispell -l < file #define vars ISPELL_OUTPUT_FILE="output.tmp"; INPUT_FILE=$1 ispell -l < $INPUT_FILE > $ISPELL_OUTPUT_FILE; #echo a …


1
2 개의 while 루프를 실행하는 가장 효율적인 방법
현재 두 개의 다른 while루프를 사용 하여 창 관리자 dwm 과 시스템 정보를 인쇄하는 상태 표시 줄을 시작합니다. 현재 내 솔루션은 다음과 같이 동일한 스크립트에서 연속적으로 실행하는 것입니다. while true; do $HOME/Scripts/dwm-status sleep 2s done & while true; do dwm >/dev/null done 또한 다음 과 같이 중첩 while루프 로 실행 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.