Pytania oznaczone «bash»

27
Zmień nazwę wielu plików za pomocą skryptów Bash

Chcę zmienić nazwę wielu plików w tym samym katalogu przy użyciu skryptów Bash. Nazwy plików są następujące: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p Chcę zmienić nazwę na następujący format: file2503201409853.p file2503201437404.p...

27
Sprawdź długość zmiennej

Muszę zweryfikować długość odczytu zmiennej (mój limit skryptu do pięciu wstawionych znaków), myślę o czymś takim: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi czy istnieje bardziej „eleganckie”...

27
Jak mogę wyświetlić opcje bash dla bieżącej powłoki?

Sam interpreter bash ma opcje, tj Wiersze 22–23 strony podręcznika użytkownika bash: OPTIONS All of the single-character shell options documented in the description of the set builtin command can be used as options when the shell is invoked. In addition, bash interprets the following options...

27
powód wykonania w skryptach otoki

Widziałem przykłady skryptu opakowania, które w skrócie są następujące: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Jak widać powyżej, execprawie natychmiast zastępują nowo utworzoną powłokę $myprog. Można to osiągnąć bez...

27
Jak mogę wyliczyć fajkę?

Chcę timepolecenia składającego się z dwóch oddzielnych poleceń z jednym wyjściem potokowym do drugiego. Weźmy na przykład dwa poniższe skrypty: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Jak mogę timezgłosić czas foo.sh | bar.sh(i tak, wiem, że fajka nie ma tutaj sensu, ale...

27
Co znaczy „while:;”?

Wiem, co to whilejest pętla. Widziałem jednak, że działa tylko z: while [condition] while ![condition] while TRUE (infinite loop) W przypadku gdy oświadczenie po whilemusi być TRUEalbo FALSE. Istnieje wbudowane polecenie powłoki o nazwie :. Jest to opisywane jako fikcyjne polecenie, które nic...

26
Odwróć zmienną logiczną

Chcę wypróbować prosty skrypt flag=false while !$flag do read x if [ "$x" -eq "true" ] then flag=true fi echo "${x} : ${flag}" done Ale kiedy go uruchomię, jeśli napiszę true, zobaczę x="true"i flag="true", ale cykl się nie kończy. Co jest nie tak ze skryptem? Jak poprawnie odwrócić...