Pytania otagowane jako shell

Termin „powłoka” odnosi się do ogólnej klasy tekstowych interaktywnych interpreterów poleceń najczęściej kojarzonych z systemami operacyjnymi Unix i Linux. W przypadku pytań dotyczących skryptowania powłoki użyj bardziej szczegółowego znacznika, takiego jak „bash”, „powershell” lub „ksh”. Bez określonego znacznika należy założyć przenośne (zgodne z POSIX) rozwiązanie, chociaż zamiast tego lepiej jest użyć „posix” lub „sh”.

16
Uruchamianie polecenia powłoki i przechwytywanie danych wyjściowych
Chcę napisać funkcję, która wykona polecenie powłoki i zwróci jego wynik jako ciąg , bez względu na to, czy jest to komunikat o błędzie czy sukcesie. Chcę tylko uzyskać ten sam wynik, który uzyskałbym za pomocą wiersza poleceń. Jaki byłby przykład kodu, który zrobiłby coś takiego? Na przykład: def run_command(cmd): …
905 python  shell  subprocess 

30
Polecenie powłoki sumujące liczby całkowite, po jednym w wierszu?
Szukam polecenia, które zaakceptuje (jako dane wejściowe) wiele wierszy tekstu, z których każdy zawiera jedną liczbę całkowitą, i wyświetli sumę tych liczb całkowitych. Jako trochę tła mam plik dziennika, który zawiera pomiary czasu. Poprzez grepping dla odpowiednich wierszy i trochę sedprzeformatowania mogę wymienić wszystkie czasy w tym pliku. Chciałbym obliczyć …
866 shell 




27
Polecenie powłoki do katalogu tar z wyłączeniem niektórych plików / folderów
Czy istnieje proste polecenie / skrypt powłoki, który obsługuje wykluczanie archiwizacji niektórych plików / folderów? Mam katalog, który należy zarchiwizować, z podkatalogiem zawierającym wiele bardzo dużych plików, których nie muszę tworzyć kopii zapasowej. Niezupełnie rozwiązania: tar --exclude=PATTERNKomenda pasuje do podanego wzorca i wyklucza te pliki, ale muszę określone pliki i …
810 linux  shell  archive  tar 

10
Biorąc pod uwagę dwa drzewa katalogów, jak mogę dowiedzieć się, które pliki różnią się zawartością?
Jeśli chcę znaleźć różnice między dwoma drzewami katalogów, zwykle po prostu wykonuję: diff -r dir1/ dir2/ To pokazuje dokładnie, jakie są różnice między odpowiednimi plikami. Chcę tylko uzyskać listę odpowiednich plików, których zawartość różni się. Zakładałem, że będzie to po prostu kwestia przekazania opcji wiersza poleceń diff, ale nie mogłem …
786 linux  bash  shell  unix  diff 


30
Dlaczego „cd” nie działa w skrypcie powłoki?
Próbuję napisać mały skrypt, aby zmienić bieżący katalog na katalog projektu: #!/bin/bash cd /home/tree/projects/java Zapisałem ten plik jako proj, dodałem uprawnienia do wykonywania chmodi skopiowałem go do /usr/bin. Kiedy nazywam to: projnic nie robi. Co ja robię źle?
766 linux  shell 

13
Policz liczbę wierszy w repozytorium git
Jak policzyć całkowitą liczbę wierszy obecnych we wszystkich plikach w repozytorium git? git ls-files daje mi listę plików śledzonych przez git. Szukam polecenia do catwszystkich tych plików. Coś jak git ls-files | [cat all these files] | wc -l
766 bash  git  shell  line-count 



12
Jak „grep” ciągły strumień?
Czy można tego używać grepw ciągłym strumieniu? Mam na myśli rodzaj tail -f <file>polecenia, ale z grepwyjściem, aby zachować tylko te linie, które mnie interesują. Próbowałem, tail -f <file> | grep patternale wydaje się, że grepmożna go wykonać tylko po tailzakończeniu, czyli nigdy.
729 linux  bash  shell  grep  tail 

21
Wyodrębnij podciąg w Bash
Biorąc pod uwagę nazwę pliku w formularzu someletters_12345_moreleters.ext, chcę wyodrębnić 5 cyfr i umieścić je w zmiennej. Aby podkreślić ten punkt, mam nazwę pliku z x liczbą znaków, a następnie pięciocyfrową sekwencję otoczoną pojedynczym podkreśleniem po każdej stronie, a następnie innym zestawem x liczby znaków. Chcę wziąć pięciocyfrowy numer i …
728 string  bash  shell  substring 

7
Co oznacza set -e w skrypcie bash?
Badam zawartość tego pliku preinst , który skrypt wykonuje przed rozpakowaniem pakietu z pliku archiwum Debiana (.deb). Skrypt ma następujący kod: #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo "MyApplicationName is just installed" return 1 fi …
713 linux  bash  shell  sh 

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.