Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).


3
Zasada wywoływania podpowłoki w Bash?
Wydaje mi się, że źle rozumiem zasadę Bash dotyczącą tworzenia podpowłoki. Myślałem, że nawiasy zawsze tworzą podpowłokę, która działa jako własny proces. Wydaje się jednak, że tak nie jest. W fragmencie kodu A (poniżej) drugie sleeppolecenie nie działa w osobnej powłoce (określonej przez pstreeinny terminal). Jednak we fragmencie kodu B …

3
Nowe linie w nazwach plików
Rozumiem i akceptuję założenie, że defensywne skrypty powłoki 1 są zarówno ostrożne, jak i, w dłuższej perspektywie, bardziej zrównoważone. Wiele odpowiedzi na pytania dotyczące przetwarzania tekstu tutaj jest zgodne z tą zasadą, wykorzystując nieprzewidziane odpowiedzi na nazwy plików; które mogą zawierać spacje, myślniki i nowe wiersze. Jak rozpowszechnione są nowe …


4
Uruchomić polecenie po upływie określonego czasu?
Jeśli wykonuję długi proces, czy jest jakiś sposób na wykonanie niektórych poleceń opartych na czasie? Na przykład uruchamiam naprawdę długi proces, który trwa około 10 minut. Po 5 minutach chciałbym uruchomić osobne polecenie. Na przykład osobnym poleceniem może być:echo 5 minutes complete (Uwaga: nie chcę postępu w realizacji polecenia, ale …

3
Zróżnicowane, pokaż zmodyfikowaną linię tylko z prawego pliku
Mam plik ai bchciałbym wypisać wiersze btej zmienionej od czasu sklonowania a. Tylko zmodyfikowane linie, bez otaczającego kontekstu, bez znaczników przesunięcia różnic. Jak mogę to zrobić za pomocą skryptów powłoki? (Brak Python / Perl / PHP / ...) Sed i awk są akceptowalnymi rozwiązaniami. Na razie to, co robię, różni …
24 shell-script  sed  awk  diff 


4
sed z wieloma wyrażeniami do dyskusji w miejscu
Próbuję zastąpić wiele słów w pliku za pomocą sed -i #expression1 #expression2 plik Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Wyjście (pożądane) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Wypróbowania Mogę uzyskać następujące dane wyjściowe za pomocą sed -i2 razy. …


8
Dodaj linie na początku i na końcu dużego pliku
Mam scenariusz, w którym wiersze będą dodawane na początku i na końcu ogromnych plików. Próbowałem, jak pokazano poniżej. dla pierwszego wiersza: sed -i '1i\'"$FirstLine" $Filename dla ostatniej linii: sed -i '$ a\'"$Lastline" $Filename Problem z tym poleceniem polega na tym, że dołącza on pierwszą linię pliku i przechodzi przez cały …

7
Tekst między dwoma tagami
Chcę odzyskać wszystko, co znajduje się między tymi dwoma znacznikami - <tr> </tr>- z dokumentu HTML. Teraz nie mam żadnych konkretnych wymagań HTML, które uzasadniałyby parser HTML. Po prostu potrzebuję czegoś, co pasuje <tr>i </tr>dostaje wszystko pomiędzy, a może być wiele trs. Próbowałem awk, który działa, ale z jakiegoś powodu …

1
Jedna komenda systemctl do uruchomienia i włączenia
Użycie jednego polecenia zarówno do uruchomienia, jak i włączenia systemctlzarządzanego oprogramowania byłoby przydatne, aby zaoszczędzić kilka wierszy w kilku skryptach, czyniąc je nieco bardziej estetycznymi (nie jest to naprawdę problem, ale fajna rzecz do posiadania). Czy jest jedno systemctlpolecenie dla obu starti enableprogram kontrolowany przez systemctl?


8
Ukrywanie hasła w skryptach powłoki
Jak mogę ukryć hasło w skryptach powłoki? Istnieje wiele skryptów uzyskujących dostęp do bazy danych. Jeśli otworzymy skrypt, inni znają również nazwę użytkownika i hasło. Więc jeśli ktoś wie, jak się ukryć, daj mi znać. Mam jeden sposób: umieść hasło w pliku i ustaw plik jako ukryty, aby nikt nie …

6
Jak uzyskać odpowiedź z dowolnego adresu URL?
Poproszono mnie o napisanie skryptu powłoki, aby sprawdzić, czy adres URL działa poprawnie, czy nie działa w moim projekcie. Próbowałem znaleźć jakieś wskazówki w Internecie, ale wszystko, co otrzymałem, polega na sprawdzeniu, czy adres URL istnieje, czy nie. Najpierw próbowałem wget. wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /' …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.