Poniższa składnia bash sprawdza, czy paramnie jest pusta: [[ ! -z $param ]] Na przykład: param="" [[ ! -z $param ]] && echo "I am not zero" Brak wyników i jest w porządku. Ale gdy paramjest pusty, z wyjątkiem jednego (lub więcej) znaków spacji, sprawa jest inna: param=" " # …
Chciałbym wygenerować losowy ciąg (np. Hasła, nazwy użytkowników itp.). Powinno być możliwe określenie wymaganej długości (np. 13 znaków). Z jakich narzędzi mogę korzystać? (Ze względów bezpieczeństwa i prywatności lepiej jest, aby ciągi były generowane w trybie offline, w przeciwieństwie do online na stronie internetowej.)
Przeszukałem SO i stwierdziłem, że wielkie litery będą działać str="Some string" echo ${str^^} Ale próbowałem zrobić podobną rzecz w argumencie wiersza poleceń, co dało mi następujący błąd Wypróbowany #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, but output was still smaller case …
Jak mogę zastąpić spacje nowymi wierszami na danych wejściowych, takimi jak: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 itp... Aby uzyskać następujące informacje: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 Uwaga Zadaję to pytanie, aby pomóc innym użytkownikom. Znalezienie użytecznej odpowiedzi w UNIX SE nie było łatwe, dopóki nie zacząłem pisać tego pytania. Potem …
Powiedzmy, że mam zmienną line="This is where we select from a table." teraz chcę grep, ile razy zaznaczenie występuje w zdaniu. grep -ci "select" $line Próbowałem tego, ale to nie zadziałało. Też próbowałem grep -ci "select" "$line" To wciąż nie działa. Pojawia się następujący błąd. grep: This is where we …
Mam ciąg w następnym formacie id;some text here with possible ; inside i chcę podzielić go na 2 łańcuchy przez pierwsze wystąpienie ;. Tak powinno być: idisome text here with possible ; inside Wiem, jak podzielić ciąg (na przykład za pomocą cut -d ';' -f1), ale zostanie on podzielony na …
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 [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi Teraz wyjście …
W python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Aby podzielić liczbę na trojaczki, np .: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Jak zrobić to samo z bash / awk?
Że stringszachowuje się dziwnie dowodzenia, najwyraźniej nie przestać pisać do pliku, nawet jeśli napęd zabraknie miejsca. A może coś mi brakuje? Uruchamiam następujące: # strings /dev/urandom > random.txt działało to dalej i nie przestało działać nawet po zapełnieniu dysku (zwykła pamięć flash USB). potem, aby być szybszym, stworzyłem ramdysk i …
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” rozwiązanie?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.