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 )"