Pytania oznaczone «shell-script»

9
Manipulowanie wierszem poleceń XML (skrypt powłoki)

Jak manipulować XML z wiersza poleceń w skrypcie powłoki? Istnieje wiele poleceń do manipulowania danymi tabelarycznymi, zastępowania zmiennych środowiskowych lub zastępowania fragmentów tekstu wyrażeniami regularnymi, ale nic nie znalazłem dla XML. Mój skrypt kompilacji musi wstawić znacznik z...

9
Zbuduj polecenie dynamicznie

Pracuję nad skryptem i muszę tardynamicznie budować polecenie. Oto dwa przykłady ilustrujące to, co próbuję zrobić: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND:...

9
diff pokazuje tylko różnice wewnątrz linii

Chcę porównać linie w dwóch plikach, ale aby zminimalizować szum na wyjściu, chcę, aby drukowane były tylko rzeczywiste różnice w liniach. Na przykład, biorąc pod uwagę dwa poniższe pliki: a.txt a b c d e f g h i j k l m n o p q r s t u v w x y z b.txt a B c d e f g h i j k l m n o p q r s t u...

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...

1
Wsadowa zmiana nazw plików z rosnącym numerem

Mam partię plików: $ ls Li1Fe1O2_11 Li1Fe2O3_8 Li1Fe3O4_2 Li1Fe3O4_5 Li2Fe1O3_16 Li2Fe2O4_12 Li3Fe1O4_19 Li3Fe1O4_22 Li1Fe1O2_14 Li1Fe2O3_9 Li1Fe3O4_3 Li1Fe3O4_6 Li2Fe1O3_17 Li2Fe2O4_13 Li3Fe1O4_20 Li1Fe2O3_7 Li1Fe3O4_1 Li1Fe3O4_4 Li2Fe1O3_15 Li2Fe2O4_10 Li3Fe1O4_18 Li3Fe1O4_21 I chciałbym...

1
Umieść blok kodu bash w podpowłoce

Miałem nadzieję, że to zadziała: echo "starting"; { cd "$HOME/foobar" echo "rolo" > file.txt } echo "ending"; gdzie kod podpowłoki miałby miejsce między nawiasami klamrowymi, ale ta składnia wydaje się niepoprawna, jak mogę to