Pytania otagowane jako quoting

Ciągi są zwykle rozdzielane cudzysłowami, co podnosi problem radzenia sobie z ciągami zawierającymi cudzysłowy.


3
Jak cytować argumenty za pomocą xargs
Załóżmy, że chcę usunąć wszystkie pliki w folderze, które są większe niż 1 MB. $ find . -size +1M | xargs -0 rm Nie spowoduje to usunięcia plików, które mają spacje w swoich nazwach. Chcę, żeby zacytował wszystkie argumenty, do których wysyła rm. Jeśli finddaje to Some report.docxpowinien on przejść …
15 shell  find  quoting  rm  xargs 


2
Zgodny z POSIX sposób pracy z listą nazw plików, ewentualnie z białymi znakami
Widziałem przewodniki skryptów Bash sugerujące użycie tablicy do pracy z nazwami plików zawierającymi białe znaki. DashAsBinSh sugeruje jednak, że tablice nie są przenośne, dlatego szukam zgodnego z POSIX sposobu pracy z listami nazw plików, które mogą zawierać spacje. Chcę zmodyfikować poniższy przykładowy skrypt, aby to zrobił echo foo/target/a.jar foo/target/b.jar bar/target/lol …

4
Jak grep na fajkę |
Jak mogę grepować dla wiersza zawierającego znak potoku |lub dla znaku >: files content: |this is test where is > this is none teraz potrzebuję polecenia grep grep -iE "<some expression>" file_name Wynik: |this is test where is >


3
Dlaczego wykrzyknik `!` Czasami denerwuje bash?
Zdaję sobie sprawę, że !ma to szczególne znaczenie w wierszu poleceń w kontekście historii wiersza poleceń, ale poza tym w wykrywającym skrypcie wykrzyknik może czasami powodować błąd analizy. Myślę, że ma to coś wspólnego z event, ale nie mam pojęcia, co to za wydarzenie lub co robi. Mimo to to …

4
Jak uczynić bash glob zmienną łańcuchową?
Informacja o systemie System operacyjny: OS X bash: GNU bash, wersja 3.2.57 (1) - wydanie (x86_64-apple-darwin16) tło Chcę, aby wehikuł czasu wykluczył zestaw katalogów i plików ze wszystkich moich projektów git / nodejs. Moi katalogów projektu są ~/code/private/i ~/code/public/tak staram się używać bash pętli wykonać tmutil. Kwestia Krótka wersja Jeśli …

3
bash dodaje dodatkowe pojedyncze cytaty
Mam problem z wykonaniem skryptu. Podczas wykonywania go w trybie debugowania (bash -x) widzę, że bash dodaje dodatkowe cudzysłowy. Dlatego mój skrypt nie działa. Tutaj jest to w moim skrypcie: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar} To jest …
14 shell  ssh  quoting 

2
Jak używać znaku specjalnego jako normalnego?
Wiele pytań, takich jak „Jak wpisać znak podwójnego cudzysłowu („)? ” są zadawane, a my nie chcemy zaśmiecać naszej społeczności tą samą odpowiedzią (wpisz ją tak, \"jakby nie była ujęta w 's, "jeśli ujęta w 's.) Więc pytanie jest tutaj. Nie możesz wpisywać specjalnych znaków w terminalu jak normalne, np. …

2
W jaki sposób zmienne mogą używać „~” do tworzenia cd?
Jak mogę użyć zmiennej - $BASEna mojej płycie CD. Próbowałem następujące, ale pojawia się błąd $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193



3
Jak zapobiec wprowadzaniu poleceń za pomocą opcji poleceń?
Mam aplikację otoki, w której muszę pozwolić użytkownikowi określić niestandardowe opcje przekazywania do symulatora. Chcę jednak upewnić się, że użytkownik nie wstrzykuje innych poleceń za pomocą opcji użytkownika. Jaki jest najlepszy sposób na osiągnięcie tego? Na przykład. Użytkownik zapewnia: -a -b Aplikacja wykonuje: mysim --preset_opt -a -b Jednak nie chcę, …

2
Zagnieżdżone cytaty w podpowłokach
Powiedzmy, że muszę użyć cudzysłowów do enkapsulacji danych wyjściowych podpowłoki, takich jak: DATA="$(cat file.hex | xxd -r)" Ale muszę zagnieżdżać tego rodzaju rzeczy, takie jak: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Nie mogę używać pojedynczych cudzysłowów, ponieważ nie rozszerzają one zawartych w nich zmiennych. Wycofywanie cytatów …

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.