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”.


11
Jak grepować plik tekstowy zawierający dane binarne?
grep zwraca Plik binarny test.log pasuje Na przykład echo "line1 re \x00\r\nline2\r\nline3 re\r\n" > test.log # in zsh echo -e "line1 re \x00\r\nline2\r\nline3 re\r\n" > test.log # in bash grep re test.log Chciałbym, żeby wynik pokazał line1 i line3 (łącznie dwie linie). Czy jest możliwe użycie trkonwersji danych, których nie …
122 shell 


5
punkt wejścia docker, w którym uruchomiony jest skrypt bash, otrzymuje „odmowę uprawnień”
Próbuję dokerować moją aplikację node.js. Po zbudowaniu kontenera chcę, aby uruchamiał, git clonea następnie uruchamiał serwer węzłów. Dlatego umieściłem te operacje w skrypcie .sh. I uruchom skrypt jako pojedyncze polecenie w ENTRYPOINT: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm git #install gcc 4.9 …
122 bash  shell  docker 


14
Przenośny sposób na uzyskanie rozmiaru pliku (w bajtach) w powłoce?
Na Linuksie używam stat --format="%s" FILE, ale Solaris, do którego mam dostęp, nie ma polecenia stat. Czego więc powinienem użyć? Piszę skrypty Bash i tak naprawdę nie mogę zainstalować żadnego nowego oprogramowania w systemie. Rozważałem już użycie: perl -e '@x=stat(shift);print $x[7]' FILE lub nawet: ls -nl FILE | awk '{print …
121 linux  bash  shell  solaris 

5
Linux bash: przypisanie wielu zmiennych
W linux bash istnieje coś podobnego do następującego kodu w PHP: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; tj. przypisujesz w jednym zdaniu odpowiednią wartość do 3 różnych zmiennych. Powiedzmy, że mam funkcję bash, myBashFuntionktóra zapisuje na stdout łańcuch „qwert asdfg zxcvb”. Czy można zrobić coś takiego: (var1 var2 var3) = …



6
Iterowanie po każdym wierszu wyjścia ls -l
Chcę iterować po każdym wierszu w danych wyjściowych: ls -l /some/dir/* Teraz próbuję: for x in $(ls -l $1); do echo $x; done Jednak to iteruje po każdym elemencie w linii osobno, więc otrzymuję: -r--r----- 1 ivanevf eng 1074 Apr 22 13:07 File1 -r--r----- 1 ivanevf eng 1074 Apr 22 …
120 linux  shell 


6
sed wyszukiwanie i zamiana całego słowa
Jak wyszukiwać i zamieniać całe słowa za pomocą seda? Robić sed -i 's/[oldtext]/[newtext]/g' <file> zastąpi również częściowe dopasowania, [oldtext]których nie chcę, aby robił.
120 shell  sed 



10
Skrypt Bash do obliczenia czasu, który upłynął
Piszę skrypt w bash, aby obliczyć czas, jaki upłynął na wykonanie moich poleceń, rozważ: STARTTIME=$(date +%s) #command block that takes time to complete... #........ ENDTIME=$(date +%s) echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..." Wydaje mi się, że moja logika jest poprawna, ale otrzymuję następujący wydruk: „Wykonanie …
119 linux  bash  shell 

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.