Pytania oznaczone «shell»

9
Wydajność pętli a ekspansja

Potrzebujesz sugestii ekspertów dotyczących poniższego porównania: Segment kodu za pomocą pętli: for file in `cat large_file_list` do gzip -d $file done Segment kodu za pomocą prostego rozszerzenia: gzip -d `cat large_file_list` Który będzie szybszy? Muszę manipulować dużym zestawem...

2
Uruchamianie sha1sum w kilku katalogach

Mam kilka katalogów, które mają wspólny katalog nadrzędny. W każdym katalogu znajdują się zwykłe pliki, ale nie ma innych podkatalogów. Coś takiego: top/dir-1 top/dir-1/file-11 top/dir-1/file-12 top/dir-2 top/dir-2/file-21 top/dir-2/file-22 top/dir-3 top/dir-3/file-31 top/dir-3/file-32 Chciałbym...

2
Rozszerzenie parametrów wielu zmiennych

Rozszerzanie parametrów pojedynczej zmiennej działa zgodnie z oczekiwaniami. Ale jak rozszerzyć parametry zawierające kilka zmiennych? Przykład: #!/bin/sh foo=/lorem/ipsum; bar=dolor/sit tmp="$foo/$bar" printf '%s\n' "${tmp%/*}" Jak uruchomić rozszerzenie tego parametru bez potrzeby stosowania...

2
Wykonywanie poleceń wydrukowanych na standardowym wyjściu

Jak wykonać polecenia, które wypisuję na standardowym wyjściu, używając na przykład awk, używam awk do wydrukowania tego: grep -B100 some file1.tcl grep -B100 some file2.tcl Następnie przechowuj go w pliku .sh, a następnie źródłowy plik. Czy możliwe jest przesłanie go gdzieś w celu wykonania...

1
Bash odpowiednik FUNCNAME w Dash

Bash może wydrukować nazwę bieżącej funkcji: $ bash -c 'g(){ echo $FUNCNAME; }; g' g Dash nie może jednak użyć FUNCNAME : $ dash -c 'g(){ echo $FUNCNAME; }; g' Czy można uzyskać dostęp do bieżącej nazwy funkcji za pomocą

0
w przypadku niepowodzenia zestawienia zainstalowanego skryptu w sbin

Mam prosty blok kodu, który wydaje się zawodzić i nie jestem w 100% pewien, dlaczego, if ! -h /usr/sbin/gitploy; then curl https://raw.githubusercontent.com/jeremyBass/gitploy/master/gitploy | sudo sh -s -- install [ -h /usr/sbin/gitploy ] || echoerr "gitploy failed install" else gitploy...