Pytania oznaczone «shell»

15
Jak działa GLOBIGNORE?

Według strony podręcznika bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of...

15
Czy jest jakiś sposób na użycie xargs na rurze?

Próbuję automatycznie przekonwertować pliki flac przeniesione do folderu na mp3 w innym folderze. Mój obecny wiersz kodu to: inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 Aby wyjaśnić, jak to działa do tej pory, inotifywait...

15
Jak mogę przekazać już przekazany klucz SSH do Tmux?

Łączę się przez SSH z komputera, na którym przechowywane są moje klucze, przekierowuję na drugi komputer, a następnie próbuję użyć kluczy z poziomu tmux. Wydaje mi się, że „tracę” przekazywanie podczas wchodzenia do tmux. Jak mogę „przekierować ponownie”, aby móc używać moich kluczy z poziomu...

15
skopiować najpierw najmniejsze pliki?

Mam duży katalog zawierający podkatalogi i pliki, które chcę kopiować rekurencyjnie. Czy jest jakiś sposób, aby powiedzieć cp, że powinien wykonać operację kopiowania w kolejności wielkości pliku, aby najpierw skopiować najmniejsze

15
Pobierz najnowszy katalog (nie najnowszy plik)

Mój folder parentma następującą zawartość: A.Folder B.Folder C.File Zawiera zarówno foldery, jak i pliki. B.Folderjest nowszy. Teraz chcę tylko B.Folder, jak mogę to osiągnąć? Próbowałem tego, ls -ltr ./parent | grep '^d' | tail -1 ale daje mi to drwxrwxr-x 2 user user 4096 Jun 13 10:53...

15
Jak sortować za pomocą poleceń grep i sort?

Chciałbym utworzyć posortowaną listę wszystkich usług TCP znalezionych w pliku /etc/services, potokować wyjście polecenia grep tcp /etc/servicesdo polecenia sort, a następnie przekierować wyjście tego potoku do pliku ~/pipelab.txt. Ciągle pojawia się komunikat o błędzie, że moje dane wyjściowe są...

15
Dziwna różnica między pwd i / bin / pwd

Dodałem dowiązanie symboliczne do bieżącego katalogu za pomocą ln -s . aa. Jeśli wykonam cd aa, a następnie wykonam , pwdodpowiedź brzmi /home/sim/aa. Ale jeśli wykonam /bin/pwd, drukuje /home/sim(bieżący katalog się nie zmienił). Skąd ta

15
Błąd składni w pobliżu nieoczekiwanego tokena `('

Kiedy używam poniższego kodu w terminalu SSH dla CentOS, działa dobrze: paste <(printf "%s\n" "TOP") Ale jeśli umieszczę ten sam kod wiersza w skrypcie powłoki (test.sh) i uruchomię skrypt powłoki z terminala, zgłasza błąd, ponieważ ./test.sh: line 30: syntax error near unexpected token ('...

15
Jak usunąć spacje ze zmiennych powłoki?

W wierszu polecenia wykonałem następujące czynności: $ text="name with space" $ echo $text name with space Próbuję użyć tr -d ' 'do usunięcia spacji i uzyskać wynik: namewithspace Próbowałem kilku rzeczy, takich jak: text=echo $text | tr -d ' ' Jak dotąd brak szczęścia, więc mam nadzieję, że...

15
przenieś pliki określonego wzorca do innego katalogu

W katalogu /home/inmam pliki takie jak to: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Muszę tylko przejść crust.etcMC12345.txti przejść crust.etcMC23456.txtdo innego /home/outkatalogu. Jakiego wzorca używam w poleceniu mv dla...

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

15
Zapisz kod wyjścia na później

Mam więc mały skrypt do uruchamiania niektórych testów. javac *.java && java -ea Test rm -f *.class Problem polega na tym, że po uruchomieniu skryptu ./testzwróci kod zakończenia powodzenia, nawet jeśli test się nie powiedzie, ponieważ się rm -f *.classpowiedzie. Jedyny sposób, w jaki...

15
„Sudo: źródło: nie znaleziono polecenia”

$ source /etc/environment $ sudo source /etc/environment [sudo] password for t: sudo: source: command not found Wygląda na to, że uruchomiona jest inna powłoka niż bashuruchomiona source /etc/environmenti ta powłoka nie ma sourcewbudowanego. Ale my i domyślna powłoka roota to obie bash. $...