Pytania oznaczone «shell»

10
Manipuluj nazwą pliku potokiem z polecenia find

Jestem stosunkowo nowy w Bash i próbuję zrobić coś, co na pozór wydawało się dość proste - uruchom wyszukiwanie w hierarchii katalogów, aby uzyskać wszystkie pliki * .wma, potokuj dane wyjściowe do polecenia, w którym przekonwertuję je na mp3 i zapisz przekonwertowany plik jako .mp3. Myślałem, że...

10
Dobra metoda porównywania czasu?

Muszę sprawdzić aktualny czas i przerwać skrypt, jeśli nie jest to właściwa pora dnia, mam go uruchomić. Ponadto, jeśli ktoś go uruchomi, powinien przerwać. Na przykład: chcę, aby mój skrypt działał tylko wtedy, gdy został uruchomiony między 22:00 a 2:00 (okno 4-godzinne). Obecnie wykonuję...

10
Znajdź katalogi, które nie zawierają podkatalogów

Piszę skrypt to ksh. Musisz znaleźć wszystkie nazwy katalogów bezpośrednio w bieżącym katalogu, które zawierają tylko pliki, a nie podkatalogi. Wiem, że mogłem użyć ls -alRi rekursywnie przeanalizować dane wyjściowe dla pierwszej litery w pierwszym polu ( ddla katalogu). Myślę, że awkto najlepszy...

10
Pobieranie stdin z nazwanej rury

To, co próbuję zrobić, to uruchomić python w oknie terminala i przekierować go stdin z nazwanego potoku. Następnie piszę do nazwanego potoku w innym terminalu i uruchamiam to polecenie w Pythonie. Terminal 1: mkfifo p1 python < p1 Terminal 2: echo -n "print \"Hello World\"" > p1 Co się...

10
Ile różnych sposobów możesz utworzyć „alias” w Bash?

Znam tylko dwa sposoby: alias foo=bari function foo() { bar }. Powód, dla którego pytam, jest taki - nagle w jednej z moich sesji bash - nie mogę uruchomić lnpolecenia, ponieważ bashwystępuje błąd -bash: /usr/local/.../ln: No such file or directory(gdzie /usr/local/.../jest to jeden z wpisów w...

10
Uzyskaj pionową pozycję kursora

Może to zabrzmieć dość dziwnie, ale wiem, jak ustawić pionową pozycję kursora w Bash w następujący sposób: echo -e "\e[12H" To przesuwa kursor do 12. linii (zaczynając od 1). Jak więc uzyskać pozycję kursora (numer linii) za pomocą linux bash? Byłoby pomocne, gdybym mógł po prostu zapisać tę...

10
Jak uzyskać wiele wierszy z pliku przez wyrażenie regularne?

Jak uzyskać wiele wierszy z pliku przez wyrażenie regularne? Często chciałbym uzyskać wiele linii / zmodyfikować wiele linii za pomocą wyrażenia regularnego. Przykładowy przypadek: Próbuję odczytać część pliku XML / SGML (niekoniecznie są one dobrze sformułowane lub mają przewidywalną składnię,...

10
Zamień ciąg na indeks sekwencyjny

Czy ktoś może zasugerować elegancki sposób na osiągnięcie tego? Wejście: test instant () test instant () ... test instant () //total 1000 lines wyjście powinno być: test instant1 () test instant2 () test instant1000() Puste wiersze znajdują się w moich plikach wejściowych i w tym samym...

10
Jak znaleźć pliki zawierające nowy wiersz w nazwie pliku?

Próbuję znaleźć pliki z nową linią w nazwie pliku. Ale nie mogę wymyślić, jakiego wzoru użyć. Poniższe działa, ale nie jest bardzo przydatne, jeśli chcę go używać w wciętym kodzie. find . -name '* *' Wypróbowałem te dwa i udało im się znaleźć tylko nazwy plików zawierające literę n : find ....

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

10
Czy pocisk może być bardziej „ofensywny”?

Mój Gentoo Linux jest kompilowany z włączoną ofensywną flagą USE : # sudo su - Password: Hold it up to the light --- not a brain in sight! Password: Możliwe jest również wybieranie fortuny na podstawie stopnia ofensywności: # fortune -o kernelcookies | cowsay -b

10
Zakończ każdy proces w tle

Mam kilka Stoppedprocesów w tle. kill $(jobs -p)i kill `jobs -p`nie mają wpływu kill %1, kill %2itp. zakończono pomyślnie poszczególne procesy Jak mogę zabić każdy proces w tle za pomocą jednego polecenia? Ponadto, dlaczego pierwsze dwa polecenia nie działają dla mnie? Używam Linux Mint 15,...