sh
Co oznacza $@ w skrypcie powłoki?
Co oznacza znak dolara, po którym następuje znak at (@) w skrypcie powłoki?
Na przykład:
umbrella_corp_options $@
Ubuntu mówi " bash:./ program Permission denied "[zamknięty]
Używam Ubuntu na komputerze 1 i komputerze 2. Skompilowałem program C++ na komputerze 1 i mogę go uruchomić z terminala używa ... dy próbuję to zrobić na komputerze 2, mówi: bash: ./program_name: permission denied
Co jest nie tak i co mogę z tym zrobić?
Używanie zmiennych wewnątrz bash heredoc
Próbuję interpolować zmienne wewnątrz bash heredoc:
var=$1
sudo tee "/path/to/outfile" > /dev/null << "EOF"
Some t ... /outfile <<EOT
my text...
EOT
Nie działa, ponieważ >outfile otwiera plik w bieżącej powłoce, która nie używa sudo.
Jak mogę podzielić polecenie powłoki na wiele linii podczas używania instrukcji IF?
Jak mogę podzielić polecenie na wiele linii w powłoce, gdy polecenie jest częścią if Instrukcji?
To działa:
if ! fab --fab ... t found
Co ważniejsze, czego brakuje w moim rozumieniu Bash, które pomogą mi zrozumieć to i podobne problemy w przyszłości?
Co robi linia"#!/bin / sh" oznacza w skrypcie powłoki Uniksa?
Przeglądałem kilka samouczków skryptów powłoki i znalazłem następujący przykładowy program:
#!/bin/sh
clear
echo "HELLO WORLD"
Czy ktoś może powiedzieć jakie jest znaczenie wzmianki " !/bin/sh" w komentarzu?
Zadania Cron i losowe czasy, w ciągu podanych godzin
Potrzebuję możliwości uruchomienia skryptu PHP 20 razy dziennie w zupełnie przypadkowych porach. Chcę też, żeby kursował tylko między 9: 00 a 23: 00.
Znam się na tworzeniu zadań cron w Linuksie.
Jakie są korzyści z używania $ () zamiast backticks w skryptach powłoki?
Istnieją dwa sposoby przechwytywania wyjścia z linii poleceń w bash:
Legacy Bourne Shell backticks``:
var=`command`
... mmand)
Czy jest jakaś korzyść z używania drugiej składni w porównaniu do backticks? Czy te dwa są w pełni 100% równoważne?
Wywoływanie funkcji powłoki za pomocą xargs
Próbuję użyć xargs do wywołania bardziej złożonej funkcji równolegle.
#!/bin/bash
echo_var(){
echo $1
return 0
}
s ... ctory
Wszelkie pomysły na to, jak mogę użyć xargs, aby to osiągnąć, lub jakiekolwiek inne rozwiązanie byłoby mile widziane.
polecenie źródłowe nie Znalezione w powłoce sh
Mam skrypt, który używa sh Powłoki. Dostaję błąd w linii, która używa polecenia source. Wygląda na to, że {[2] } nie jest zaw ... ić source z shella otrzymuję:
sh: 1: source: not found
Czy powinienem jakoś zainstalować "source"? Czy mam złą wersję sh?
Deklaracje funkcji Forward w skrypcie Bash czy Shell?
Czy jest coś takiego w bash lub przynajmniej coś podobnego (obejścia), jak deklaracje forward, dobrze znane np. w C / C++?
C ... ike forward declaration
function func
# execution of the function
func
# definition of func
function func
{
echo 123
}
Wyprowadzenie polecenia do tee, ale także zapisanie kodu wyjścia polecenia [duplikat]
To pytanie ma już odpowiedź tutaj:
Wyjście rury i przechwytywanie statusu wyjścia w Bash
... suje tylko na stdout).
Jak mogę zachować kod powrotu mvn clean install, ale nadal przekierowywać wyjście do pliku dziennika?
Jak mogę usunąć rozszerzenie nazwy pliku w skrypcie powłoki?
Co jest nie tak z poniższym kodem?
name='$filename | cut -f1 -d'.''
Tak jak jest, dostaję dosłowny ciąg $filename | cut -f ... już, że $filename przypisano odpowiednią wartość. To, co chcę zrobić, to przypisać do zmiennej nazwę pliku bez rozszerzenia.
Jak ograniczyć liczbę wyników zwracanych przez grep?
Chciałbym powiedzieć 10 linijek max od grepa.
Nie chcę, żeby mój komputer ciężko pracował. Chcę, aby skończyło się po 10 wynikach znalezionych przez grep. Czy to możliwe?
Jak połączyć jeden katalog z drugim za pomocą Bash?
Szukam skryptu powłoki, który scala pliki z jednego katalogu do drugiego.
Próbka:
html/
a/
b.html
index.html
html ... został zastąpiony przez html_new/a/b.htmlhtml/a/b2.html został skopiowany z html_new/a/b2.htmlhtml/index.html był nietknięty
Rekurencyjnie Zmień rozszerzenia plików w Bash [duplikat]
To pytanie ma już odpowiedź tutaj:
Jak zmienić nazwę rozszerzenia dla partii plików?
... katalog I zmienić rozszerzenie wszystkich plików określonego rozszerzenia, powiedzmy .t1 na .t2. Do czego służy Komenda bash?
Składnia wielowierszowa dla orurowania heredoc; czy jest to przenośne?
Znam tę składnię:
cmd1 << EOF | cmd2
text
EOF
Ale właśnie odkryłem, że bash pozwala mi pisać:
cmd1 << EOF | ... ywany jako wejście do cmd1, A wyjście cmd1 jest rurociągiem do cmd2). To wygląda na bardzo dziwną składnię. Jest przenośny?
Pobierz konkretną linię z pliku tekstowego za pomocą skryptu powłoki
Próbuję pobrać konkretną linię z pliku tekstowego.
Do tej pory w Internecie widziałem tylko takie rzeczy jak sed, (mogę używ ... done
Wiem, jak iterować przez linie, jak pokazano powyżej, ale co jeśli po prostu muszę uzyskać zawartość konkretnej linii
Shell script: Uruchom funkcję ze skryptu przez ssh
Czy Jest jakiś sprytny sposób na uruchomienie lokalnej funkcji Bash na zdalnym hoście przez ssh?
Na przykład:
#!/bin/bash
... same function on another machine.
ssh user@host2 f
Tak, Wiem, że to nie działa, ale czy jest jakiś sposób, aby to osiągnąć?
Licz wystąpienia znaku w łańcuchu za pomocą Bash
Muszę policzyć liczbę wystąpień znaku w łańcuchu używając Basha.
W poniższym przykładzie, gdy znak jest (na przykład) t, to ... znak jest przecinkiem lub średnikiem, wypisuje zero:
var = "text,text,text,text"
num = `expr match $var [,]`
echo "$num"
jak uzyskać katalog skryptów w POSIX sh?
Mam następujący kod w skrypcie bash. Teraz chcę go używać w POSIX sh. Jak go przekonwertować? dzięki.
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" > /dev/null && pwd )"