bash

Sprawdź liczbę argumentów przekazywanych do skryptu Bash

Chciałbym, aby mój skrypt Bash wydrukował komunikat o błędzie, jeśli wymagany argument count nie jest spełniony. Wypróbowałe ... of parameters" fi Z jakiegoś nieznanego powodu mam następujący błąd: test: line 4: [2: command not found Co robię źle?

Jak porównać liczby w bash?

Nie mogę uruchomić porównań liczbowych: echo "enter two numbers"; read a b; echo "a=$a"; echo "b=$b"; if [ $a \> $b ]; ... n. 9 jest większe niż 10, ale 1 jest większe niż 09. Jak mogę przekonwertować liczby na typ, aby zrobić prawdziwe porównanie?

Skrypt Bash i /bin/bash^m: zły interpreter: brak takiego pliku lub katalogu [duplikat]

to pytanie ma już odpowiedzi tutaj : ... ocal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/mh Próbowałem dodać bieżący katalog do PATH, ale to nie działa..

./ configure: / bin / sh^m: bad interpreter [duplikat]

To pytanie ma już odpowiedź tutaj: czy skrypty powłoki są wrażliwe na kodowanie i zakończenia linii? ... s sysfs defaults 0 0 proc /proc proc defaults 0 0

Składnia dla jednowierszowej pętli Bash infinite while

Mam problem z prawidłową kombinacją średników i / lub aparatów ortodontycznych. Chciałbym to zrobić, ale jako jednolinijkowy z linii poleceń: while [ 1 ] do foo sleep 2 done

Nieograniczona Historia Bash [zamknięta]

Chcę, aby mój plik .bash_history był nieograniczony. np. zawsze mogę wrócić i zobaczyć jak coś zbudowałem/skonfigurowałem, albo co to było za sprytne polecenie, albo jak jakieś polecenie zepsuło coś kilka tygodni temu. Jak zmienić to ustawienie?

Jak przypisać wartość heredoc do zmiennej w Bash?

Mam ten ciąg wielowierszowy (cudzysłów w zestawie): abc'asdf" $(dont-execute-this) foo"bar"'' Jak przypisać go do zmiennej używając heredoc w Bash? Muszę zachować nowe linie. Nie chcę uciekać od znaków w łańcuchu, to byłoby irytujące...

Timeout polecenie w bash bez zbędnego opóźnienia

Ta odpowiedź na polecenie z linii poleceń, aby automatycznie zabić polecenie po pewnym czasie Proponuje metodę 1-liniową, ... proszę wyjaśnić dlaczego. Spędziłem trochę czasu próbując zhakować wspomniany przykład, ale osiągam limit mojego bash skills.

Jak uzyskać podstawowy adres IP komputera lokalnego w systemie Linux i OS X?

Szukam rozwiązania wiersza poleceń, które zwróciłoby mi główny (Pierwszy) adres IP localhost, inny niż 127.0.0.1 Rozwiązani ... Zdaję sobie sprawę, że ifconfig jest dostępny na obu platformach, ale jego wynik nie jest tak spójny między tymi platformami.

polecenie ls: jak Mogę uzyskać rekurencyjną listę pełnej ścieżki, po jednej linii na plik?

Jak mogę sprawić, by ls wypluł płaską listę rekurencyjnych ścieżek po jednej linii? Na przykład, Chcę tylko płaską listę pli ... c/stackoverflow/charlie.txt ls -a1 prawie robi to, czego potrzebuję, ale nie chcę fragmentów ścieżki, chcę pełnych ścieżek.

Uruchamianie wielu poleceń w jednej linii w powłoce

Powiedzmy, że mam plik /templates/apple i chcę umieścić go w dwóch różnych miejscach, a następnie Usuń oryginał. Więc /t ... templates/apple /templates/used | cp /templates/apple /templates/inuse | rm /templates/apple Czy to jest poprawna składnia?

Przerywanie skryptu powłoki, jeśli jakiekolwiek polecenie zwróci niezerową wartość

Mam skrypt powłoki Bash, który wywołuje wiele poleceń. Chciałbym, aby skrypt powłoki automatycznie kończył pracę z wartością ... ecenia? Na przykład, dosomething1 if [[ $? -ne 0 ]]; then exit 1 fi dosomething2 if [[ $? -ne 0 ]]; then exit 1 fi

Przykład użycia getopts w bash

Chcę wywołać myscript plik w ten sposób: $ ./myscript -s 45 -p any_string Lub $ ./myscript -h >>> should displ ... strength=$OPTARG echo $strength ;; esac done Ale z tym kodem dostaję błędy. Jak to zrobić z Bash i getopt?

Jak zastąpić spacje w nazwach plików za pomocą skryptu bash

Czy ktoś może polecić bezpieczne rozwiązanie do rekurencyjnego zastępowania spacji podkreślnikami w nazwach plików i katalogó ... - a_dir | `-- file_with_spaces.txt `-- b_dir |-- another_file_with_spaces.txt `-- yet_another_file_with_spaces.pdf

Polecenie Bash sumujące kolumnę liczb [duplikat]

To pytanie ma już odpowiedź tutaj: polecenie powłoki do sumowania liczb całkowitych, po jednej w linii? ... kolumny liczb. Po prostu chcę szybkiego linera, który zrobi coś zasadniczo takiego: cat FileWithColumnOfNumbers.txt | sum

W bash, Jak mogę sprawdzić, czy ciąg zaczyna się od jakiejś wartości?

Chciałbym sprawdzić, czy łańcuch zaczyna się od "node" np. "node001". Coś jak if [ $HOST == user* ] then echo yes ... 1 ]] -o [[ $HOST == node* ]] ]; then echo yes fi > > > -bash: [: too many arguments Jak to zrobić poprawnie?

Jak Mogę używać odwrotnych lub ujemnych symboli wieloznacznych, gdy dopasowanie wzorca w powłoce unix/linux?

Powiedzmy, że chcę skopiować zawartość katalogu z wyłączeniem plików i folderów, których nazwy zawierają słowo 'muzyka'. cp [exclude-matches] *Music* /target_directory Co powinno zastąpić [exclude-matches], aby to osiągnąć?

Jak najlepiej dołączyć Inne skrypty?

Sposób, w jaki zwykle dołączasz skrypt, to "źródło" Eg: Main.sh: #!/bin/bash source incl.sh echo "The main script" ... Jaki jest dobry sposób, aby twój skrypt mógł znaleźć skrypt include, zwłaszcza jeśli na przykład skrypt musi być przenośny?

Jak utworzyć zadanie cron za pomocą Bash automatycznie bez edytora interaktywnego?

Czy crontab ma argument do tworzenia zadań cron bez użycia Edytora (crontab-e). Jeśli tak, Jaki byłby kod tworzenia cronjob ze skryptu Bash?

Jak symulować środowisko cron wykonuje skrypt z?

Zwykle mam kilka problemów z tym, jak cron wykonuje Skrypty, ponieważ normalnie nie mają konfiguracji mojego środowiska. Czy istnieje sposób na wywołanie Basha(?) w ten sam sposób cron robi, więc mogę testować Skrypty przed ich zainstalowaniem?