Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.


5
Jakikolwiek sposób na przyspieszenie odtwarzania dużego pliku (80 GB)?
grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql Działa to od godziny na dość potężnym serwerze linuxowym, który inaczej nie jest przeciążony. Jakaś alternatywa dla grepa? Coś w mojej składni, które można poprawić (egrep, fgrep lepiej?) Plik faktycznie znajduje się w katalogu, który jest współdzielony z montowaniem na innym serwerze, …
113 bash  grep 

8
Jak przechowywać polecenie w zmiennej w skrypcie powłoki?
Chciałbym zapisać polecenie do użycia w późniejszym okresie w zmiennej (nie wynik polecenia, ale samo polecenie) Mam następujący prosty skrypt: command="ls"; echo "Command: $command"; #Output is: Command: ls b=`$command`; echo $b; #Output is: public_html REV test... (command worked successfully) Jednak kiedy próbuję czegoś bardziej skomplikowanego, kończy się to niepowodzeniem. Na …
113 linux  bash  variables  command 



7
Jak przenieść wszystkie pliki, w tym pliki ukryte, do katalogu nadrzędnego za pomocą *
To musi być popularne pytanie, ale nie mogłem znaleźć odpowiedzi. Jak przenieść wszystkie pliki przez *, w tym pliki ukryte, a także do katalogu nadrzędnego w następujący sposób: mv /path/subfolder/* /path/ Spowoduje to przeniesienie wszystkich plików do katalogu nadrzędnego, zgodnie z oczekiwaniami, ale nie spowoduje przeniesienia plików ukrytych. Jak to …
113 linux  bash  shell  command 

8
Przekazywanie zmiennej bash do jq
Napisałem skrypt do pobierania określonej wartości file.json. Działa, jeśli podam wartość do jq select, ale zmienna wydaje się nie działać (lub nie wiem, jak jej użyć). #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id') echo "$projectID" EMAILID=myemail@hotmail.com #this does not work *** no value …


16
Testowanie jednostkowe skryptów bash
Mamy system, w którym oprócz kodu Java działa kilka skryptów bash. Ponieważ próbujemy przetestować wszystko, co mogłoby się zepsuć, a te skrypty bash mogą się zepsuć, chcemy je przetestować. Problem w tym, że trudno jest testować skrypty basha. Czy istnieje sposób lub najlepsza praktyka testowania skryptów bash? A może powinniśmy …

4
Jak przeanalizować plik CSV w Bash?
Pracuję nad długim scenariuszem Bash. Chcę odczytać komórki z pliku CSV do zmiennych Bash. Mogę analizować wiersze i pierwszą kolumnę, ale nie mogę analizować żadnej innej kolumny. Oto mój dotychczasowy kod: cat myfile.csv|while read line do read -d, col1 col2 < <(echo $line) echo "I got:$col1|$col2" done Drukuje tylko pierwszą …
112 linux  bash  csv 


6
Jak wyświetlić i zaktualizować echo w tej samej linii
Mam następujące elementy w Bash (w systemie Linux) for dir in Movies/* do (cd "$dir" && pwd|cut -d \/ -f5|tr -s '\n' ', ' >> ../../movielist && exiftool * -t -s3 -ImageSize -FileType|tr -s '\t' ',' >> ../../movielist ) echo "Movie $movies - $dir ADDED!" let movies=movies+1 done Ale chciałbym, …
112 bash 

16
Skrypt Bash wypisuje „Polecenie nie znaleziono” w pustych wierszach
Za każdym razem, gdy uruchamiam skrypt przy użyciu bash scriptname.shwiersza poleceń w Debianie, otrzymuję Command Not foundwynik skryptu. Skrypt działa, ale Command Not Foundna ekranie zawsze jest wypisywana instrukcja dla każdego pustego wiersza. Każda pusta linia powoduje, że polecenie nie zostało znalezione. Uruchamiam skrypt z /varfolderu. Oto skrypt: #!/bin/bash echo …
112 linux  bash  debian 

5
Skopiuj wszystkie pliki z określonym rozszerzeniem ze wszystkich podkatalogów
W systemie unix chcę skopiować wszystkie pliki z określonym rozszerzeniem (wszystkie pliki programu Excel) ze wszystkich podkatalogów do innego katalogu. Mam następujące polecenie: cp --parents `find -name \*.xls*` /target_directory/ Problemy z tym poleceniem to: Kopiuje również strukturę katalogów, a ja chcę tylko pliki (więc wszystkie pliki powinny trafić do / …
112 bash  unix  cp 


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.