Pytania oznaczone «control-flow»

Przepływ sterowania odnosi się do kolejności wykonywania kodu komputerowego podczas działania programu lub skryptu. Przykłady obejmują pętle (kod jest powtarzany) i warunkowe, w których jedna gałąź jest uruchamiana zamiast innej. Tego znacznika należy używać w przypadku pytań dotyczących przepływu sterowania w skryptach lub programach, a nie pytań dotyczących sterowania przepływem terminala.

92
Mylące użycie && i || operatorzy

Przeglądałem /etc/rc.d/init.d/sendmailplik (wiem, że rzadko się go używa, ale przygotowuję się do egzaminu) i trochę się zdezorientowałem co &&do ||operatorów. Przeczytałem, gdzie można ich używać w instrukcjach takich jak: if [ test1 ] && [ test2 ]; then echo "both tests are...

73
naciśnij spację aby kontynuować

Jak zatrzymać skrypt bash, dopóki użytkownik nie naciśnie Space? Chciałbym mieć pytanie w swoim skrypcie Naciśnij spację, aby kontynuować lub CTRL+, Caby wyjść a następnie skrypt powinien się zatrzymać i poczekać, aż zostanie naciśnięty klawisz

61
Jak zapętlić linie pliku?

Powiedz, że mam ten plik: hello world hello world Ten program #!/bin/bash for i in $(cat $1); do echo "tester: $i" done wyjścia tester: hello tester: world tester: hello tester: world Chciałbym, aby foriteracja nad każdą linią była indywidualnie ignorowana spacje, tzn. Ostatnie dwie linie...

40
Sprawdź, czy ciąg zawiera podciąg

Mam kod file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Sprawdzam, czy filezawiera „gen”. Wynikiem jest „False”. Miły! Problem polega na tym, że podstawiam „gen” zmienną testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if...

25
Bash „for” loop bez części „in foo bar…”

Ostatnio patrzyłem na kod, który mnie pomylił, ponieważ działa, a nie spodziewałem się, że to zrobi. Kod ogranicza się do tego przykładu #!/bin/bash for var; do echo "$var" done Gdy jest uruchamiany z argumentami wiersza poleceń, drukuje je $ ./test a b c a b c To jest (dla mnie)...

10
Wyślij zadanie do tła w „jeśli”

Dlaczego to? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' chcę biec sleep 3 w tle, tak aby polecenie [„sen 3” było tylko przykładem] działało w stylu „równoległym”, więc kończy się szybciej. Ale dostaję to: bash: syntax error near unexpected token...

9
Najbardziej wydajny sposób na uruchomienie 2 pętli while

Obecnie używam dwóch różnych whilepętli, aby uruchomić menedżera okien, dwm i pasek stanu, który drukuje na nim informacje o systemie. Obecnie moim rozwiązaniem jest uruchamianie ich kolejno w tym samym skrypcie, na przykład: while true; do $HOME/Scripts/dwm-status sleep 2s done & while...