Pytania otagowane jako shell

Termin „powłoka” odnosi się do ogólnej klasy tekstowych interaktywnych interpreterów poleceń najczęściej kojarzonych z systemami operacyjnymi Unix i Linux. W przypadku pytań dotyczących skryptowania powłoki użyj bardziej szczegółowego znacznika, takiego jak „bash”, „powershell” lub „ksh”. Bez określonego znacznika należy założyć przenośne (zgodne z POSIX) rozwiązanie, chociaż zamiast tego lepiej jest użyć „posix” lub „sh”.


10
Jak uzyskać listę plików w katalogu w skrypcie powłoki?
Próbuję uzyskać zawartość katalogu za pomocą skryptu powłoki. Mój skrypt to: for entry in `ls $search_dir`; do echo $entry done gdzie $search_dirjest ścieżka względna. Jednak $search_dirzawiera wiele plików ze spacjami w nazwach. W takim przypadku ten skrypt nie działa zgodnie z oczekiwaniami. Wiem, że mógłbym użyć for entry in *, …

4
Polecenie eksportu UNIX [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 8 lat temu . Popraw to pytanie Próbuję zrozumieć użycie exportpolecenia. Próbowałem użyć man export, ale nie ma instrukcji dla tego polecenia. Czy ktoś może …
158 bash  shell  unix 


9
Sprawdź, czy przekazany argument to plik lub katalog w Bash
Próbuję napisać niezwykle prosty skrypt w Ubuntu, który pozwoliłby mi przekazać mu nazwę pliku lub katalogu i móc zrobić coś konkretnego, gdy jest to plik, i coś innego, gdy jest to katalog. Problem, który mam, polega na tym, że nazwa katalogu lub prawdopodobnie również pliki zawiera spacje lub inne znaki …
156 bash  shell 

17
Jak uruchomić skrypt powłoki Unix z kodu Java?
Uruchomienie polecenia Unix z poziomu Javy jest dość proste. Runtime.getRuntime().exec(myCommand); Ale czy można uruchomić skrypt powłoki Unix z kodu Java? Jeśli tak, czy dobrą praktyką byłoby uruchomienie skryptu powłoki z poziomu kodu Java?
155 java  unix  shell 


4
Problem z inicjalizacją powłoki po kliknięciu karty, co jest nie tak z getcwd?
kiedy kliknę Tab na bash, pojawi się komunikat o błędzie, co się stało? symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success …
153 linux  bash  shell  pwd  getcwd 

11
Lista plików z określonymi rozszerzeniami z ls i grep
Chcę tylko pobrać pliki z bieżącego katalogu i wyprowadzić tylko pliki .mp4 .mp3 .exe nic więcej. Pomyślałem więc, że mogę to zrobić: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ Ale nie, ponieważ pierwszy grep wyświetli tylko pliki mp4, dlatego pozostałe 2 grep nie będą używane. Jakieś pomysły? …
153 bash  shell  macos  grep 



7
Uruchom ciąg jako polecenie w skrypcie Bash
Mam skrypt Bash, który buduje ciąg do uruchomienia jako polecenie Scenariusz: #! /bin/bash matchdir="/home/joao/robocup/runner_workdir/matches/testmatch/" teamAComm="`pwd`/a.sh" teamBComm="`pwd`/b.sh" include="`pwd`/server_official.conf" serverbin='/usr/local/bin/rcssserver' cd $matchdir illcommando="$serverbin include='$include' server::team_l_start = '${teamAComm}' server::team_r_start = '${teamBComm}' CSVSaver::save='true' CSVSaver::filename = 'out.csv'" echo "running: $illcommando" # $illcommando > server-output.log 2> server-error.log $illcommando który wydaje się nie dostarczać poprawnie argumentów do …

8
Jak uzyskać drugą kolumnę z danych wyjściowych polecenia?
Wynik mojego polecenia jest taki: 1540 "A B" 6 "C" 119 "D" Pierwsza kolumna jest zawsze liczbą, po której następuje spacja, a następnie ciąg w cudzysłowie. Moim celem jest zdobycie tylko drugiej kolumny, na przykład: "A B" "C" "D" Zamierzałem użyć, <some_command> | awk '{print $2}'aby to osiągnąć. Ale pytanie …
152 shell  awk  ksh 


4
Jak pobrać wiersze przed / po wyniku grep w bash?
Cześć Jestem bardzo nowy w programowaniu basha. Chcę znaleźć sposób wyszukiwania w danym tekście. Do tego używam grepfunkcji: grep -i "my_regex" To działa. Ale biorąc pod uwagę datato: This is the test data This is the error data as follows . . . . . . . . . . …
151 bash  shell  ubuntu 

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.