Powiedzmy, że kiedy wykonam polecenie ls, wynikiem jest: file1 file2 file3 file4 Czy można wyświetlić tylko określoną kolumnę wyników, w tym przypadku plik2? Próbowałem następujących bezskutecznie: echo ls | $2 Zasadniczo wszystko, co chcę zrobić, to echo tylko drugiej kolumny, w tym przypadku chcę echo: file2
Mam tablicę „opcji” polecenia. my_array=(option1 option2 option3) Chcę wywołać to polecenie w skrypcie bash, używając wartości z tablicy jako opcji. Tak więc command $(some magic here with my_array) "$1"staje się: command -option1 -option2 -option3 "$1" Jak mogę to zrobić? Czy to możliwe?
Myślałem, że to będzie proste - ale okazuje się bardziej złożone niż się spodziewałem. Chcę iterować wszystkie pliki określonego typu w katalogu, więc piszę: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Działa to tak długo, jak w katalogu jest co najmniej jeden pasujący plik …
Obserwuję dziwne zachowanie podczas używania set -e( errexit), set -u( nounset) wraz z pułapkami ERR i EXIT. Wydają się powiązane, więc postawienie ich w jednym pytaniu wydaje się rozsądne. 1) set -unie uruchamia pułapek ERR Kod: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo ${UNSET_VAR} Oczekiwany: pułapka ERR …
W wierszu poleceń często używam „prostych” poleceń, takich jak mv foo/bar baz/bar ale nie wiem, jak nazwać wszystkie części tego: ┌1┐ ┌──2───┐ git checkout master │ └──────3──────┘ └───────4─────────┘ Wiem (chyba) wiem, że 1 to polecenie, a 2 to argument, i prawdopodobnie nazwałbym 3 argumentem (czy to prawda?). Nie wiem jednak, …
Jak mogę uzyskać kawałek $@Basha bez konieczności kopiowania wszystkich parametrów pozycyjnych do innej tablicy, takiej jak ta? argv=( "$@" ) echo "${argv[@]:2}";
Zgodnie z dokumentacją użycie vga=parametru jądra jest przestarzałe od GRUB2. Fakt, że niektóre nowsze jądra nie obsługują go już na niektórych kartach, nie ma znaczenia, ponieważ posiadana karta graficzna ma od siedmiu do ośmiu lat. Problem polega na tym, że chciałbym użyć trybu tekstowego o wyższej rozdzielczości, takiego jak 80 …
Próbuję utworzyć metodę funkcji w skrypcie bash, który wykonuje polecenie dostarczone do metody przez parametry. Czyli coś takiego: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Próbowałem już I $@, "$@", $*, "$*"w jaki sposób mogę …
Chciałbym napisać funkcję, którą mogę wywołać ze skryptu z wieloma różnymi zmiennymi. Z niektórych powodów mam z tym wiele problemów. Przykłady, które czytałem, zawsze używają po prostu zmiennej globalnej, ale to nie uczyniłoby mojego kodu o wiele bardziej czytelnym, o ile widzę. Przykład zastosowania zgodnego z przeznaczeniem: #!/bin/bash #myscript.sh var1=$1 …
Co oznacza wyjście echo $-1, echo $-2, echo $-3.. znaczy? Na jednym z moich Linux-ów pokazuje: echo $-1 imsBEl1 echo $-2 imsBEl2 A na innym Linux-ie pokazuje: echo $-1 himBH1 echo $-2 himBH2 Czy są one mapowane na niektóre lokalizacje pamięci lub coś innego?
Na przykład, jeśli mam skrypt ./foo, który pobiera 10 parametrów, a chcę przekazać tylko 8 parametr. Jedyny sposób, w jaki wiem, jak to zrobić obecnie, to: ./foo '' '' '' '' '' '' '' 'bar' Czy istnieje łatwiejszy / lepszy sposób?
To pytanie jest całkowicie ogólne i dotyczy nie tylko mojej sytuacji, ale ... Mam małe urządzenie busybox, w którym chcę, aby użytkownik inny niż root mógł wykonać określony skrypt z uprawnieniami administratora. Na przykład coś takiego jak ten mały skrypt do włączenia DHCP, gdzie jedyną zmienną ( $1) do wysłania …
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.