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
Jak dołączyć plik do skryptu powłoki bash
Czy istnieje sposób na włączenie innego skryptu powłoki do skryptu powłoki, aby mieć dostęp do jego funkcji? Podobnie jak w PHP, możesz użyć includedyrektywy z innymi plikami PHP, aby uruchomić zawarte w nich funkcje, po prostu wywołując nazwę funkcji.
122 linux  bash  include 

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) = …

20
Jak mogę uciec od spacji na liście pętli bash?
Mam skrypt powłoki bash, który przechodzi przez wszystkie katalogi podrzędne (ale nie pliki) określonego katalogu. Problem polega na tym, że niektóre nazwy katalogów zawierają spacje. Oto zawartość mojego katalogu testowego: $ls -F test Baltimore/ Cherry Hill/ Edison/ New York City/ Philadelphia/ cities.txt Oraz kod, który przechodzi przez katalogi: for f …
121 bash  loops  whitespace 


5
wyodrębnij część ciągu za pomocą bash / cut / split
Mam taki ciąg: /var/cpanel/users/joebloggs:DNS9=domain.com Muszę wyodrębnić nazwę użytkownika ( joebloggs) z tego ciągu i zapisać ją w zmiennej. Format łańcucha zawsze będzie taka sama, z wyjątkiem joebloggsi domain.comtak myślę łańcuch można podzielić dwa razy przy użyciu cut? Pierwszy podział zostałby podzielony przez, :a pierwszą część przechowywalibyśmy w zmiennej, aby przekazać …
121 string  bash 


5
Wielowierszowe polecenia bash w pliku makefile
Mam bardzo wygodny sposób kompilacji projektu za pomocą kilku wierszy poleceń basha. Ale teraz muszę go skompilować za pomocą makefile. Biorąc pod uwagę, że każde polecenie jest uruchamiane we własnej powłoce, moje pytanie brzmi: jaki jest najlepszy sposób na uruchomienie wielowierszowego polecenia bash, zależnego od siebie, w makefile? Na przykład …
120 bash  makefile 

12
Na EC2: nie znaleziono polecenia węzła sudo, ale węzeł bez sudo jest w porządku
Właśnie zainstalowałem nodejs na nowej instancji micro EC2. Zainstalowałem go normalnie, ./configure -> make -> sudo make install. Problem: Kiedy uruchamiam "node" pod ec2-user, działa idealnie. Kiedy uruchamiam „węzeł sudo”, kończy się niepowodzeniem. Dowiedziałem się, że węzeł jest w: [ec2-user@XXXX ~]$ whereis node node: /usr/local/bin/node /usr/local/lib/node a obecna ścieżka to …
120 node.js  bash  amazon-ec2  sudo 


4
Jak uruchomić polecenie przed zakończeniem działania skryptu Bash?
Jeśli skrypt Bash ma set -e, a polecenie w skrypcie zwraca błąd, jak mogę przeprowadzić pewne porządki przed zamknięciem skryptu? Na przykład: #!/bin/bash set -e mkdir /tmp/foo # ... do stuff ... rm -r /tmp/foo Jak mogę się upewnić, że /tmp/foozostanie ono usunięte, nawet jeśli jedno z poleceń programu ... …
119 bash 

3
DESTDIR i PREFIX marki
Próbuję zainstalować oprogramowanie w określonym katalogu. Znalazłem kilka sposobów, ale nie jestem pewien, jakie są między nimi różnice. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Jestem zdezorientowany co do funkcji tych trzech. Czy osiągają ten sam cel?
119 c  linux  bash  makefile  configure 

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.