Pytania oznaczone «bash»

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
bash: echo: błąd zapisu: przerwane wywołanie systemowe

Chcę wygenerować posortowaną listę ze wszystkimi 8-cyfrowymi liczbami - od 00000000 do 99999999. Wpisałem powłokę: f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f | tee result.txt | wc -l odpowiedzią jest bash:...

9
Jak wydrukować ciągi oddzielone TAB w bash?

Próbuję wydrukować dwa ciągi znaków oddzielone TAB. Próbowałem: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Oba drukują: foo bar Gdzie biała spacja między nimi wynosi w rzeczywistości 5 spacji (zgodnie z wyborem wyjścia za pomocą myszy w Putty). Próbowałem również użyć CTRL + V i naciskając...

9
Poprzednią ostatnią linię stdin do całego stdin

Rozważ ten skrypt: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" To działa i daje: line 3 line 1 line 2 line 3 Powiedzmy, że nasze źródło danych wejściowych, zamiast być faktycznym plikiem, było zamiast tego...

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

9
Jak transakcyjnie skopiować plik?

Chcę skopiować plik z A do B, który może znajdować się w różnych systemach plików. Istnieją pewne dodatkowe wymagania: Kopia jest w całości lub w ogóle, brak częściowego lub uszkodzonego pliku B po awarii; Nie zastępuj istniejącego pliku B; Nie konkuruj z jednoczesnym wykonywaniem tego samego...

4
Zapytaj przed uruchomieniem „restartu”?

Często (cały dzień każdego dnia) mam otwartą kartę terminala Minicom i wykonuję polecenia we wbudowanym systemie Linux z mojego laptopa Ubuntu. Czasami muszę wykonać rebootpolecenie, a czasem wstydzę się przyznać, przypadkowo wykonuję rebootw niewłaściwej zakładce, a mój laptop robi dokładnie to,...

3
podczas czytania, grep, fajki i powieszenia

yes "test" | grep -m3 "test" odbitki test test test a następnie kończy się. Tak też jest yes "test" | while read line; do echo $line; done | grep -m3 "test" i yes "test" | while read line; do echo $line; done | grep -E "*" | grep -m3 "test" Ale yes "test" | while read line; do echo $line |...

2
Powiąż klucz ze skryptem bash

Próbuję powiązać klucz (teraz bez funkcji) ze skryptem bash, który utworzyłem na Ubuntu. Używam clevo W150HNM / Sager NP5160 Chcę do tego użyć przycisku 1 lub 4. (patrz zdjęcie ) nie dostanę żadnego wyjścia z xev, getscancodeslub cat /dev/input/eventXpo naciśnięciu tego przycisku. Jak mogę użyć...

2
rozpoczynanie vima od podstawiania poleceń

Pracuję nad projektem na dwóch różnych komputerach - jednym z systemem Mac OSX 10.8.3 i jednym z systemem Red Hat Enterprise Linux. Na komputerze Mac mogę to zrobić: vim $(ls -R */*.@(h|cpp) */*/*.@(h|cpp)) i wszystko działa dobrze. W systemie Linux nie działa. Wszystkie działają dokładnie tak,...