Pytania otagowane jako sh

sh jest standardową powłoką Uniksa od wersji 7 Unix. POSIX ma ustandaryzowane zachowanie powłoki oparte na Bourne Shell, a przenośne skrypty powłoki powinny być zgodne ze standardową składnią. Użyj tego znacznika w przypadku pytań, które dotyczą powłok w stylu Bourne / POSIX. W przypadku skryptów powłoki z błędami sprawdź je na http://shellcheck.net przed wysłaniem tutaj.

26
Jak sprawdzić, czy ciąg zawiera podciąg w Bash
Mam ciąg w Bash: string="My string" Jak mogę sprawdzić, czy zawiera inny ciąg? if [ $string ?? 'foo' ]; then echo "It's there!" fi Gdzie ??jest mój nieznany operator. Czy używam echa i grep? if echo "$string" | grep 'foo'; then echo "It's there!" fi To wygląda trochę niezdarnie.
2564 string  bash  shell  substring  sh 

12
Różnica między sh i bash
Podczas pisania programów powłoki często używamy /bin/shi /bin/bash. Zwykle używam bash, ale nie wiem, jaka jest między nimi różnica. Jaka jest główna różnica między bashi sh? O czym musimy pamiętać, programując w bashi sh?
1303 bash  shell  unix  sh 

21
Jak mogę zadeklarować i używać zmiennych logicznych w skrypcie powłoki?
Próbowałem zadeklarować zmienną logiczną w skrypcie powłoki przy użyciu następującej składni: variable=$false variable=$true Czy to jest poprawne? Ponadto, jeśli chciałbym zaktualizować tę zmienną, czy użyłbym tej samej składni? Wreszcie, czy następująca składnia do używania zmiennych boolowskich jako wyrażeń jest poprawna? if [ $variable ] if [ !$variable ]
977 bash  shell  scripting  boolean  sh 

13
Jak echo poleceń powłoki podczas ich wykonywania
W skrypcie powłoki, w jaki sposób mogę wywołać echo wszystkich wywoływanych poleceń powłoki i rozwinąć nazwy zmiennych? Na przykład, biorąc pod uwagę następujący wiersz: ls $DIRNAME Chciałbym, aby skrypt uruchomił polecenie i wyświetlił następujące informacje ls /full/path/to/some/dir Celem jest zapisanie dziennika wszystkich wywoływanych poleceń powłoki i ich argumentów. Czy jest …
910 bash  shell  sh  posix  trace 

7
Co oznacza set -e w skrypcie bash?
Badam zawartość tego pliku preinst , który skrypt wykonuje przed rozpakowaniem pakietu z pliku archiwum Debiana (.deb). Skrypt ma następujący kod: #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo "MyApplicationName is just installed" return 1 fi …
713 linux  bash  shell  sh 




6
Jak wczytać plik do zmiennej w powłoce?
Chcę odczytać plik i zapisać go w zmiennej, ale muszę zachować zmienną, a nie tylko wydrukować plik. W jaki sposób mogę to zrobić? Napisałem ten skrypt, ale nie jest to dokładnie to, czego potrzebowałem: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111----------- echo $LINE W moim skrypcie …
489 shell  unix  sh 

10
Jak uzyskać hasło ze skryptu powłoki bez echa
Mam skrypt automatyzujący proces wymagający dostępu do systemu chronionego hasłem. Dostęp do systemu uzyskuje się za pomocą programu wiersza polecenia, który przyjmuje hasło użytkownika jako argument. Chciałbym poprosić użytkownika o wpisanie hasła, przypisanie go do zmiennej powłoki, a następnie użycie tej zmiennej do skonstruowania wiersza polecenia programu uzyskującego dostęp (który …
424 bash  shell  scripting  sh 

22
Jak wykonywać polecenia mongo za pomocą skryptów powłoki?
Chcę wykonywać mongopolecenia w skrypcie powłoki, np. W skrypcie test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Kiedy wykonuję ten skrypt za pośrednictwem ./test.sh, połączenie z MongoDB jest ustanawiane, ale następujące polecenia nie są wykonywane. Jak wykonać inne polecenia za pomocą skryptu powłoki test.sh?
403 mongodb  bash  shell  sh 

2
Jak mogę podzielić polecenie powłoki na wiele wierszy, używając instrukcji JEŻELI?
Jak mogę podzielić polecenie na wiele wierszy w powłoce, gdy polecenie jest częścią ifinstrukcji? To działa: if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi To nie działa: # does not work: if ! fab --fabfile=.deploy/fabfile.py \ --forward-agent \ --disable-known-hosts deploy:$target; then rc=1 fi Zamiast wykonania całego polecenia otrzymuję: …
384 syntax  sh 

24
Jak mogę uzyskać zachowanie readlink -f GNU na komputerze Mac?
W systemie Linux readlinknarzędzie akceptuje opcję, -fktóra następuje po dodatkowych linkach. Wydaje się, że to nie działa na komputerach Mac i systemach opartych na BSD. Jaki byłby odpowiednik? Oto kilka informacji debugowania: $ which readlink; readlink -f /usr/bin/readlink readlink: illegal option -f usage: readlink [-n] [file ...]
376 macos  freebsd  sh 

11
Jak mogę mieć nową linię w ciągu w sh?
To STR="Hello\nWorld" echo $STR produkuje jako wynik Hello\nWorld zamiast Hello World Co powinienem zrobić, aby mieć nową linię w ciągu? Uwaga: To pytanie nie dotyczy echa . Jestem tego świadomy echo -e, ale szukam rozwiązania, które pozwala przekazywać ciąg znaków (który zawiera znak nowej linii) jako argument do innych poleceń, …
339 sh 

18
Jak uruchomić zadanie CRON w kontenerze dokera?
Próbuję uruchomić cronjob w kontenerze dokera, który wywołuje skrypt powłoki. Wczoraj szukałem w Internecie i przepełniałem stosy, ale tak naprawdę nie mogłem znaleźć rozwiązania, które działa. W jaki sposób mogę to zrobić? EDYTOWAĆ: Utworzyłem (komentowane) repozytorium github z działającym kontenerem cron dokera, który wywołuje skrypt powłoki w danym odstępie czasu.
275 docker  cron  containers  sh 

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.