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 5 lat temu . Jak napisać skrypt powłoki, który dopasuje podciągi znaków bez rozróżniania wielkości liter do danych wyjściowych polecenia?
Próbuję użyć grep i cut, aby wyodrębnić adresy URL z pliku HTML. Linki wyglądają następująco: <a href="http://examplewebsite.com/"> Inne strony internetowe mają .net, .govale zakładam, że mógłbym zrobić punkt odcięcia już wcześniej >. Wiem, że mogę użyć grep i wyciąć jakoś, aby odciąć wszystko przed http i po .com, ale utknąłem …
Zadanie polegało mi na utworzeniu skryptu zautomatyzowanego serwera, a jednym z nich był raport wszystkich wyników każdego wykonanego polecenia. Chcę zapisać komunikat o błędzie w ciągu i dołączyć go do pliku tekstowego. Powiedzmy, że uruchomiłem to polecenie: /sbin/modprobe -n -v hfsplus Wynikiem uruchomienia tego na moim komputerze byłoby: FATAL: Module …
Piszę skrypt instalacyjny, który będzie uruchamiany jako /bin/sh. Jest wiersz z pytaniem o plik: read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY Chciałbym podzielić tę długą linię na wiele linii, aby żaden z nich nie …
W split()JavaScripcie bardzo łatwo jest podzielić łańcuch na tablicę. Co ze skryptem powłoki? Powiedz, że chcę to zrobić: $ script.sh var1_var2_var3 Gdy użytkownik poda taki ciąg var1_var2_var3do script.sh, wewnątrz skryptu przekształci ciąg w podobną tablicę array=( var1 var2 var3 ) for name in ${array[@]}; do # some code done
Istnieje wiele sposobów zamiany znaków w zmiennej. Najkrótsza droga, jaką się dowiedziałem, to tr: OUTPUT=a\'b\"c\`d_123and_a_lot_more OUTPUT=$(echo "$OUTPUT"|tr -d "'\`\"") echo $OUTPUT Czy jest szybszy sposób? I jest to bezpieczne dla cytowanie cytatów jak ', "i `sama?
Chciałem zainicjować niektóre ciągi na początku mojego skryptu za pomocą zmiennych, które nie zostały jeszcze ustawione, takich jak: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' a później na PLACE, EVENT, ACTION, i RESULTbędzie ustawiony. Chcę wtedy móc wydrukować moje łańcuchy z rozwiniętymi zmiennymi. …
Załóżmy, że mam ciąg znaków strname: strname="ph7go04325r" Chciałbym wyodrębnić znaki między pierwszym "3" znakiem a ostatnim "r" znakiem w strname, zapisując wynik w ciągu strresult. W powyższym przykładzie wynikiem strresultbyłoby: strresult="25" Pierwszy "3"znak niekoniecznie musi znajdować się w pozycji łańcucha 8 w strname; Podobnie, ostatnia "r"jest nie zawsze w pozycji …
Mam skrypt, który wymaga katalogu jako jednego argumentu. Chcę wesprzeć dwie formy: jedna jest jak a/b/c (bez slash na końcu), a inny jest jak a/b/c/ (ma slash na końcu). Moje pytanie: biorąc pod uwagę którąkolwiek z dwóch form, jak mogę po prostu zachować pierwszą formę bez zmian i usunąć ostatni …
Mam zmienną o nazwie descr, które mogą zawierać łańcuch Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooitp Chcę uzyskać -> r1-ae0-2, -> s7-Gi0-0-1:1-USczęść z łańcucha. W tej chwili używam descr=$(grep -oP '\->\s*\S+' <<< "$descr"do tego. Czy jest na to lepszy sposób? Czy można to również zrobić z rozszerzaniem parametrów?
Jak mogę odwoływać się do ciągu według indeksu w sh / bash? To znaczy w zasadzie dzielenie. Próbuję usunąć 5 znaków z nazwy pliku. Wszystkie nazwy mają strukturę: nazwa_kod_nr. Usiłuję usunąć 5-bitowy kod kodu. name_nr_ma zawsze 10 znaków. Czy istnieje coś takiego; for i in * ; do mv "$i" …
url=http://www.foo.bar/file.ext; echo ${url##/*} Spodziewałem się, że ten kod zostanie wydrukowany file.ext, ale wypisze cały adres URL. Dlaczego? Jak mogę wyodrębnić nazwę pliku?
Chcę napisać skrypt bash, aby wydrukować wszystkie możliwe kombinacje małych i wielkich liter danego słowa, np. Harley: harley harleY harlEy harLey ... HARLey HARLEy HARLEY Moim naiwnym rozwiązaniem jest napisanie n-tej (n to len (słowo)) zagnieżdżonej pętli for dla tego konkretnego słowa: #!/bin/bash for a in {h,H}; do for b …
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.