Pytania oznaczone «bash»

187
Sprawdź, czy funkcja istnieje w bash

Obecnie przeprowadzam kilka testów jednostkowych wykonywanych z poziomu bash. Testy jednostkowe są inicjowane, wykonywane i czyszczone w skrypcie bash. Ten skrypt zwykle zawiera funkcje init (), execute () i cleanup (). Ale nie są obowiązkowe. Chciałbym sprawdzić, czy są, czy nie są...

187
Zmienna zmodyfikowana w pętli while nie jest zapamiętywana

W poniższym programie, jeśli ustawię zmienną $foona wartość 1 w pierwszej ifinstrukcji, działa ona w tym sensie, że jej wartość jest zapamiętywana po instrukcji if. Jednak gdy ustawię tę samą zmienną na wartość 2 wewnątrz instrukcji, ifktóra jest wewnątrz whileinstrukcji, jest ona zapominana po...

187
niepoprawny kod polecenia, pomimo upływu kropek, używając sed

Zmuszenie do używania CVS dla bieżącego klienta i zmiana adresu dla zdalnego repozytorium. Jedynym sposobem, w jaki mogę zmienić zdalny adres w moim lokalnym kodzie, jest wyszukiwanie rekurencyjne i zamiana. Jednak przy użyciu komendy sed spodziewałbym się, że zadziała: find ./ -type f -exec sed...

185
znaleźć -exec funkcję powłoki w systemie Linux?

Czy istnieje sposób na findwykonanie funkcji zdefiniowanej w powłoce? Na przykład: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; Wynikiem tego jest: find: dosomething: No such file or directory Czy istnieje sposób, aby uzyskać find„S -execzobaczyć...

184
Pętla nad tablicami, wypisywanie zarówno indeksu, jak i wartości

Chcę zrobić coś takiego: foo=( ) foo[0]="bar" foo[35]="baz" for((i=0;i<${#foo[@]};i++)) do echo "$i: ${foo[$i]}" done # Output: # 0: bar # 1: Następnie próbowałem przejść przez to za pomocą for: foo=( ) foo[0]="bar" foo[35]="baz" for i in ${foo[@]} do echo "?: $i" done # Output: # ?: bar #...

183
Uruchom skrypt bash z adresu URL

Załóżmy, że mam plik o adresie URL „http://mywebsite.com/myscript.txt”, który zawiera skrypt: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" I chciałbym uruchomić ten skrypt bez uprzedniego zapisania go w pliku. Jak mam to zrobic? Teraz widziałem...