Wiem, jak używać teedo zapisywania danych wyjściowych ( STDOUT) aaa.shdo bbb.out, jednocześnie wyświetlając je w terminalu: ./aaa.sh | tee bbb.out Jak miałbym teraz pisać STDERRdo pliku o nazwie ccc.out, wciąż go
Wiem, jak używać teedo zapisywania danych wyjściowych ( STDOUT) aaa.shdo bbb.out, jednocześnie wyświetlając je w terminalu: ./aaa.sh | tee bbb.out Jak miałbym teraz pisać STDERRdo pliku o nazwie ccc.out, wciąż go
Mam ten skrypt, ale nie wiem, jak uzyskać ostatni element na wydruku: cat /proc/cpuinfo | awk '/^processor/{print $3}' Ostatnim elementem powinna być liczba procesorów minus
Chciałbym zachować kontrolę nad plikami .bashrci .bash_loginplikami, aby móc ich używać między wszystkimi komputerami, których używam. Problem polega na tym, że mam pewne aliasy specyficzne dla systemu operacyjnego, więc szukałem sposobu, aby ustalić, czy skrypt działa w systemie Mac OS X, Linux...
Mam ten skrypt o nazwie test.sh: #!/bin/bash STR = "Hello World" echo $STR kiedy biegam sh test.sh, dostaję to: test.sh: line 2: STR: command not found Co ja robię źle? Patrzę na bardzo podstawowe / dla początkujących tutoriale skryptów bash online i tak mówią o deklarowaniu zmiennych ... Więc...
Mam duży (według liczby wierszy) zwykły plik tekstowy, który chciałbym podzielić na mniejsze pliki, również według liczby wierszy. Więc jeśli mój plik ma około 2 mln linii, chciałbym podzielić go na 10 plików zawierających 200 000 linii lub 100 plików zawierających 20 000 linii (plus jeden plik z...
TL; DR: Jak wyeksportować zestaw par klucz / wartość z pliku tekstowego do środowiska powłoki? Dla przypomnienia poniżej znajduje się oryginalna wersja pytania wraz z przykładami. Piszę skrypt w bash, który analizuje pliki z 3 zmiennymi w określonym folderze, jest to jeden z...
Uważam grep, że --color=alwaysflaga jest niezwykle przydatna. Jednak grep drukuje tylko linie z dopasowaniami (chyba że poprosisz o linie kontekstu). Biorąc pod uwagę, że każda drukowana linia ma takie samo dopasowanie, wyróżnianie nie dodaje tyle możliwości, ile mogłoby. Naprawdę chciałbym...
Jak zmusić ls do wyplucia płaskiej listy ścieżek rekurencyjnych jeden na linię? Na przykład chcę tylko płaską listę plików z ich pełnymi
Zrobiłem Bash skryptów przed i wszystko Ran grzywny bez #!/bin/bashpoczątku. Po co to wkładać? Czy byłoby inaczej? Jak się wymawiasz #? Wiem, że !wymawia się to jako „huk”. Jak #!wymawia
W moim bashskrypcie mam ciąg i jego prefiks / sufiks. Muszę usunąć prefiks / sufiks z oryginalnego ciągu. Załóżmy na przykład, że mam następujące wartości: string="hello-world" prefix="hell" suffix="ld" Jak przejść do następującego
W katalogu mam kilka *.htmlplików. Chciałbym zmienić ich nazwy na wszystkie*.txt Jak mogę to zrobić? Używam powłoki
Jak dołączyć wynik polecenia na końcu pliku
Chcę, aby mój skrypt mógł pobierać opcjonalne dane wejściowe, np. obecnie mój skrypt to #!/bin/bash somecommand foo ale chciałbym powiedzieć: #!/bin/bash somecommand [ if $1 exists, $1, else, foo
Chciałbym zwrócić ciąg z funkcji Bash. Napiszę przykład w języku Java, aby pokazać, co chciałbym zrobić: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); Poniższy przykład działa w trybie bash, ale czy jest na to lepszy sposób? function getSomeString {...
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 4 miesiące temu . Jaki jest najłatwiejszy sposób utworzenia pliku w...
Pytanie: czy istnieje prosta komenda sh / bash / zsh / fish / ... do wydrukowania ścieżki bezwzględnej dowolnego pliku, który ją podam? Przypadek użycia: Jestem w katalogu /a/bi chciałbym, aby wydrukować pełną ścieżkę do pliku cw linii poleceń, dzięki czemu można łatwo wkleić go do innego...
Mam prosty skrypt, w którym pierwszy argument jest zarezerwowany dla nazwy pliku, a wszystkie inne opcjonalne argumenty powinny zostać przekazane do innych części skryptu. Korzystając z Google, znalazłem tę wiki , ale podałem dosłowny przykład: echo "${@: -1}" Nie mogę zmusić niczego innego do...
Korzystam z następujących opcji set -o pipefail set -e W skrypcie bash, aby zatrzymać wykonywanie po błędzie. Mam ~ 100 wierszy skryptu i nie chcę sprawdzać kodu powrotu każdej linii w skrypcie. Ale w przypadku jednego konkretnego polecenia chcę zignorować błąd. Jak mogę to...
W Bash, jaki jest najprostszy sposób sprawdzenia, czy tablica zawiera określoną wartość? Edycja : Z pomocą odpowiedzi i komentarzy po kilku testach wymyśliłem: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" return...