Pytania oznaczone «bash»

14
Rekurencyjnie dodaj plik do wszystkich podkatalogów

Jak rekurencyjnie dodać (lub dotknąć) plik do bieżącego katalogu, a także do wszystkich podkatalogów? Na przykład chciałbym zmienić to drzewo katalogów: . ├── 1 │   ├── A │   └── B ├── 2 │   └── A └── 3 ├── A └── B └── I 9 directories, 0 files w . ├── 1 │   ├── A │   │   └── file │   ├──...

14
Jak jawnie wywołać wbudowaną powłokę?

Chcę dostosować funkcjonalność cdpolecenia zgodnie z moimi potrzebami. Zdefiniowałem następującą funkcję - function cd () { cd "$@" && pushd "$@"; } Celem tej funkcji jest automatyczne wypychanie katalogu na stos, dzięki czemu oszczędzam wysiłku, aby za pushd .każdym razem ręcznie pisać...

14
Jak przechowywać plik obrazu w zmiennej bash?

Po użyciu następującego polecenia pngString="$(cat example.png)" echo -n "$pngString" > tmp.png Nie mogę otworzyć pliku tmp.png jako pliku PNG. Być może niektóre informacje są tracone, gdy używam $pngStringdo przechowywania pliku obrazu. Pytanie brzmi: w jaki sposób mogę przechowywać pełne...

14
Jak przekierować wyjście dowolnego polecenia?

Próbuję napisać prosty skrypt do monitorowania stanu mojej sieci, bez wszystkich danych pingwyjściowych: ping -q -c 1 google.com > /dev/null && echo online || echo offline Problem polega na tym, że gdy nie mam połączenia, nadal pojawia się komunikat o błędzie w moich wynikach: ping:...

14
niezawodny kod powrotu procesu w tle

Załóżmy następujący fragment kodu bash: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi Czy można bezpiecznie założyć, że $?rzeczywiście zawiera kod powrotu, fooa nie kod powrotu ping?...

14
Co robi exec 3 <i 1?

Rozumiem, że execmożna wykonać przekierowanie we / wy w bieżącej powłoce, ale widzę tylko takie użycie, jak: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Rozumiem, że <to jest dla strumienia...

14
Niech xargs używa aliasu zamiast binarnego

Bash 4.2 na CentOS 6.5: W mojej ~/.bash_profilemam kilka aliasów, w tym: alias grep='grep -n --color=always' dzięki czemu mogę automatycznie wyróżniać kolory i drukować numery linii automatycznie podczas działania grep. Jeśli uruchomię następujące czynności, wyróżnianie działa zgodnie z...

14
Przenieś każdy plik, który nie jest katalogiem

Mam katalog, który próbuję wyczyścić, zawierający zarówno pliki, jak i podkatalogi. To, co próbuję zrobić, jest proste: przenieś wszystkie pliki do innego katalogu, ale pozostaw wszystkie podkatalogi bez zmian. Mam na myśli coś takiego: mv [*_but_no_dirs] ./other_directory Wydaje się, że...

14
Plik ~ / .inputrc nie jest poprawnie pozyskiwany

Mam ten plik ~ / .inputrc, który utworzyłem dla niektórych powiązań klawiszy. # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word za każdym...

14
Jak zatrzymać ekran blokujący moje tytuły?

Używam bashi GNU screenna centos7. Zauważam, że jeśli ssh na innym serwerze, zmień tytuł (przez ctrl+ a+ A) i wyloguj się z serwera, przez który mój nowy tytuł zostanie zastąpiony USER@HOST:~. Jak mogę temu zapobiec? Przejrzałem tytuły dynamiczne i ustaliłem, o co chodzi, ale nie jestem pewien,...