Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.

1
exec i tee do pliku dziennika: wyjaśnij te polecenia bash
Widziałem to na górze mojego pliku skryptu bash: export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log exec > >(tee $LOGFILE) exec 2>&1 Co to robi? Co tutaj robią dwa procesy exec? Zdaję sobie sprawę z tego, że tak to jest, wszystkie wyniki wykonania skryptu są przesyłane strumieniowo, $LOGFILEale chciałem zrozumieć z perspektywy execinstrukcji.
15 bash 


3
Jak czytać pliki myślników
Jak mogę odczytać plik myślnika z terminala inny niż jego oddzielanie? ./ Na przykład, aby przeczytać, - filemożemy to przeczytać cat ./-file_name P: Czy istnieje alternatywny sposób na osiągnięcie tego samego?
15 bash  cat 

3
spawn - nie znaleziono polecenia!
Używam Mac OS X 10.9.4, poniżej znajduje się mój skrypt do kopiowania plików z lokalnego komputera na inny host #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo …

3
Co oznaczają „1 >>” i „2 >>” w skrypcie bash?
Mam następujący skrypt bash, z tego, co rozumiem, >> używa się do dołączenia wyniku polecenia do istniejącego pliku zamiast nadpisywania, ale co to robi w tym przypadku? Ten skrypt wywołuje niektóre pliki exe w celu konwersji z jednego formatu na inny. Każdy plik ma wiele lat, więc przegląda każdy plik, …


3
historia bash dla bieżącej sesji
Może coś pomijam, ale czy istnieje sposób na uzyskanie bieżącej historii bash dla bieżącej sesji, której używasz jeśli ucieknę ssh host $ pwd $ ls $ cd /tmp Chcę tylko zobaczyć te 3 polecenia i nic więcej

2
Bash -c z parametrami pozycyjnymi
Zwykle $0w skrypcie ustawiana jest nazwa skryptu lub cokolwiek, co zostało wywołane jako (w tym ścieżka). Jeśli jednak używam bashz tą -copcją, $0jest ustawiony na pierwszy z argumentów przekazanych po ciągu polecenia: bash -c 'echo $0 ' foo bar # foo W efekcie wydaje się, że parametry pozycyjne zostały przesunięte, …
15 bash 

4
Rekurencyjnie iteruj po plikach w katalogu
Rekurencyjne iterowanie plików w katalogu można łatwo wykonać: find . -type f -exec bar {} \; Powyższe nie działa jednak w przypadku bardziej skomplikowanych rzeczy, w których należy wykonać wiele rozgałęzień warunkowych, zapętlenie itp. Użyłem tego do powyższych celów: while read line; do [...]; done < <(find . -type f) …

3
Jak ustawić liczbę wywołań historii poleceń
Używam bash. Aby przejrzeć historię poleceń, wywołuję historypolecenie, które moim zdaniem wywołuje program Gnu o tej samej nazwie. (Nie wiem, czy jest lepszy sposób na bash). W moim .bashrc mam obecnie linię export PROMPT_COMMAND='history -a'do przechowywania historii z moich wielu sesji bash, które prowadzę. Jeśli robię historię, obecnie widzę tylko …

5
Uruchom polecenie, gdy system jest bezczynny i gdy jest ponownie aktywny
Chcę uruchomić polecenie, gdy użytkownik stanie się nieaktywny (system jest bezczynny). Na przykład: echo "You started to be inactive." Ponadto, gdy użytkownik ponownie stanie się aktywny (system nie jest już bezczynny): echo "You started to be active, again." Potrzebuję skryptu powłoki, który to zrobi. Czy to możliwe bez timera / …
15 linux  bash  shell 




4
whiptail lub dialog
Zamierzam stworzyć skrypt, który będzie wykorzystywał dane wejściowe użytkownika, więc zdecydowałem się użyć whiptail, ale trochę mylę ten, który jest przenośny i będzie działał w Ubuntu 10.x i wyższych oraz CentOs5.x i wyższych. Wiem read, ale chcę narzędzie podobne do dialogu, więc jeśli ktoś zna jakąś alternatywę, daj mi znać.

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.