Pytania otagowane jako quoting

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

4
Dodaj nowy wiersz do nazwy pliku za pomocą `mv`
To poważne pytanie. Testuję niektóre awkskrypty i potrzebuję plików z nową linią w nazwie. Czy można dodać nowy wiersz do nazwy pliku za pomocą mv? Teraz mogę to zrobić za pomocą touch: touch "foo bar" Dotykając dodałem znak nowej linii na kopię i wklej. Ale nie mogę pisać fooReturnbarw mojej …


3
Zmiana nazwy pliku, który ma znak cudzysłowu w nazwie
Mam trochę problemu. Jeden klient zlecił mi migrację witryn z naprawdę starego serwera. Nie wiem, jak się tam dostali, ale 'w ich nazwach są pliki . Czy jest jakiś sposób na zmianę nazwy pliku? mvnie wydaje się, aby załatwić sprawę. ls pokazuje to jako 90843_O\\'ConnorPaul_GeneralManager.jpg Kiedy próbuję mv 90843_O\\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg …
11 rename  quoting 

2
Jak utworzyć alias za pomocą polecenia zawiera „i”
Kilka postów temu ktoś zapytał, jak procentowo wyświetlać pamięć. Ktoś odpowiedział: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Zastanawiałem się, czy mogę zmienić to polecenie w alias w ~ / .bashrc. Ale składnia aliasu jest następująca: alias aliasname='command' W jaki sposób mogę to zrobić? To …
10 bash  quoting  alias 

4
Dlaczego cięcie nie działa z bash, a nie zsh?
Tworzę plik z polami rozdzielanymi tabulatorami. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Mam następujący skrypt o nazwie zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Testuję to. $ ./zsh.sh input bar bar To działa dobrze. Jednak gdy zmienię pierwszy wiersz, aby bashzamiast tego wywoływał , nie …


6
Usuwanie plików ze spacjami w ich nazwach
Próbuję usunąć wszystkie pliki ze spacjami w nazwach. Korzystam z następującego polecenia. Ale to daje mi błąd Komenda : ls | egrep '. ' | xargs rm Tutaj, jeśli używam tylko ls | egrep '. 'polecenia, daje mi całą nazwę pliku ze spacjami w nazwach plików. Ale gdy próbuję przekazać …
10 shell  quoting  rm  xargs 


2
Komenda Bash w ciągu znaków jest wykonywana podczas tworzenia ciągu, a nie kiedy go później używam
Jestem stosunkowo nowym użytkownikiem skryptów powłoki, ale prawie ukończyłem skrypt, który korzysta z programu lftp . Część skryptu, z którą mam problem, polega na tym, że tworzę długi ciąg poleceń (oddzielonych przez ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done Zauważam, że tailprogram …



1
sudo -u nazwa użytkownika -s „cmd arg” zwraca polecenie nie znaleziono
Kiedyś wykonywałem polecenie: sudo -u elasticsearch -s "ulimit -Hn" i zwracał wartość ulimit -Hn widzianą przez użytkownika elasticsearch, dopóki nie wypróbowałem go na Ubuntu 11.10. Tam zwraca: /bin/bash: ulimit -Hn: command not found Próbowałem kilku różnych poleceń, a kiedy używam argumentu, zawsze pojawia się komunikat „polecenie nie znaleziono”: $ sudo …
10 sudo  quoting 


1
leniwe podstawienie bashrc
Jak uzyskać ~/.bashrcaliasy do oceny $()podstawień w czasie wykonywania , zamiast w momencie wykonywania ~ / .bashrc (podczas otwierania terminala)? Często uruchamiam to polecenie, aby dodać do niego alias: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) …
10 bash  shell  quoting  alias  bashrc 

1
zrozumienie domyślnej wartości IFS
W mojej wersji GNU bash 4.2.8 IFS domyślnie ma domyślną wartość spacji, tabulacji i przesunięcia wiersza: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Czy istnieje powód takiego domyślnego IFS? Ponadto, które narzędzia używają IFS oprócz wbudowanego bash read?
10 bash  shell  quoting 

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.