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.
Prowadzimy Debian Etch, Lenny i Squeeze, ponieważ w tym sklepie nigdy nie przeprowadzono aktualizacji; mamy ponad 150 systemów z różnymi wersjami Debiana. W świetle „szoku powłoki” w tym tygodniu zakładam, że muszę zaktualizować bash. Nie znam Debiana, więc się martwię. Czy mogę po prostu wykonać apt-get install bashna wszystkich moich …
Mam skrypt, launch.shktóry wykonuje się jako inny użytkownik, aby tworzyć pliki z poprawnym właścicielem. Chcę przekazać -x do tego wywołania, jeśli zostało ono pierwotnie przekazane do skryptu if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files to be created as deployuser else echo "Respawning myself …
Mój plik składa się z następujących elementów; w przybliżeniu: username:username:username:username:username Powyższa linia kontynuuje do około 600 znaków. Korzystam z awkpolecenia, aby użyć go jako argumentu w żądaniu API / HTTP wysłanym z wiersza polecenia. Korzystam ze skryptu, aby uzyskać listę kont użytkowników, które „śledzą” mnie, a co około 24 godziny, …
Szukam sposobu na zastąpienie ciągów znaków zastępczych w pliku szablonu konkretnymi wartościami za pomocą popularnych narzędzi uniksowych (bash, sed, awk, może perl). Ważne jest, aby zastąpienie odbywało się w jednym przejściu, co oznacza, że to, co już zostało zeskanowane / wymienione, nie może być brane pod uwagę przy kolejnej wymianie. …
Pracuję nad skryptem powłoki, który konstruuje złożone polecenie ze zmiennych, np. Takich jak ten (z techniką, której nauczyłem się z Bash FAQ ): #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with "$ANOTHER_ARG"} Ten skrypt dynamicznie dodaje parametry --do-something "$SOME_ARG"i --with "$ANOTHER_ARG"aby some_complex_command, jeśli te zmienne są zdefiniowane. Jak dotąd …
Problem: Mam wiele funkcji i aliasów bash. Nie pamiętam ich wszystkich z głowy, więc zwykle otwieram pliki .bash_functionsi .bash_aliasespliki, aby znaleźć to, czego potrzebuję. Pytania): Jak mogę wyświetlić listę funkcji / aliasów dostępnych w wierszu poleceń bash? Czy mogę udokumentować moje funkcje / aliasy bash przy użyciu komentarzy (trochę jak …
Czy można ustawić dowiązanie symboliczne, dzięki czemu będę mógł projectwskazać katalog home/me/project, np.? Powinno to być niezależne od lokalizacji w systemie plików. Chciałbym użyć polecenia jak cd project, nano project/file1.texi tak dalej. Czy muszę napisać symboliczny link do wszystkich moich katalogów?
To bardzo dobrze może być z mojej strony głupota. Chciałbym zaakceptować odpowiedzi Tak / Nie, Prawda / Fałsz w moim skrypcie Bash: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif [[ "$OPTARG" -eq …
Załóżmy, że mam następującą potok: a | b | c | d Jak mogę czekać na zakończenie c(lub b) w shlub bash? Oznacza to, że skrypt dmoże się uruchomić w dowolnym momencie (i nie trzeba na niego czekać), ale cdo prawidłowego działania wymaga pełnego wyjścia . Sprawa stosowanie jest difftooldla …
Mój motyw terminalu był taki, Ale myślałem, że szybkie marnuje tyle miejsca. Później wpadłem na pomysł, że mogę wyczyścić monit za każdym razem, gdy uruchamiam polecenie. Korzystałem z bash, jednym z rozwiązań jest użycie preexec_invoke_execfunkcji. Używam następującego polecenia, aby wyczyścić ostatnie znaki zachęty: echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" Aby terminal był …
Czy jest jakiś sposób na przekazanie funkcji od jednego użytkownika do drugiego? Na przykład mam mały skrypt Bash, który wykonuję jako root: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Jednak funkcja user_func nie jest zdefiniowana dla użytkownika Vagrant, tylko dla rootowania i nie może zostać wykonana. Inną opcją …
Mam jakieś wirtualne maszyny wirtualne. Aby się do nich zalogować, wydaje vagrant sshpolecenie. Chcę się do nich zalogować za pomocą zwykłego sshpolecenia. vagrant ssh-configWysyła odpowiedni plik konfiguracyjny $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL …
Zbiegiem okoliczności musiałem użyć skryptu ATA-ID-na-nazwę-urządzenia (tutaj: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) na partycji tylko do odczytu/ . Jeśli jesteś ciekawy, była to konsola odzyskiwania Ubuntu, która pozwoli ci uzyskać dostęp do twojej /partycji, ale domyślnie zainstaluje ją tylko do odczytu. Cieszę się z tego, ponieważ w przeciwnym razie prawdopodobnie …
Muszę zalogować stdout i stderr do plików dziennika, ale wyświetlam tylko komunikaty o błędach na ekranie. Mogę to zrobić za pomocą: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Który znalazłem gdzieś w sieci. Chcę tylko wiedzieć, jak to >(tee copyError.txt >&2)się nazywa? Nie mogę go znaleźć w …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.