Pytania oznaczone «shell-script»

17
jak usunąć ostatni ukośnik ścieżki katalogu?

Mam skrypt, który wymaga katalogu jako jednego argumentu. Chcę wesprzeć dwie formy: jedna jest jak a/b/c (bez slash na końcu), a inny jest jak a/b/c/ (ma slash na końcu). Moje pytanie: biorąc pod uwagę którąkolwiek z dwóch form, jak mogę po prostu zachować pierwszą formę bez zmian i usunąć...

17
Jak mogę użyć zmiennej jako warunku przypadku?

Próbuję użyć zmiennej składającej się z różnych ciągów znaków oddzielonych |za pomocą casetestu instrukcji. Na przykład: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Chcę być w stanie wpisać foolub barwykonać pierwszą...

17
pozyskiwanie skryptu Bash - Return on Error, zamiast Exit?

Korzystam ze skryptu bash w terminalu , więc wychodzę z błędu set -o errexit zabija mój terminal, co jest niesamowicie denerwujące, ponieważ muszę zamknąć terminal, otworzyć inny i zresetować niektóre zmienne. Do tej pory za pomocą command || return wiersze w skrypcie robią dokładnie to, co...

16
Przetwarzanie zmiennej bash z sed

zmienna bash LATLNG zawiera wartość szerokości i długości geograficznej w podobnych nawiasach (53.3096,-6.28396) Chcę parsować je do zmiennej o nazwie LAT i LON, którą próbuję wykonać za pomocą sed tak LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g"...

16
Bash CD aż do określonego folderu

Dużo pracuję w Magento, podobnie jak wielu ludzi, z którymi pracuję, a pisanie: Płyta CD ../../../../../../ Aby się dowiedzieć, wciąż masz kilka katalogów z głównego katalogu „httpdocs”, dlatego próbuję utworzyć skrypt, który będzie działał zgodnie z tym pseudo-kodem: while lowest level...

16
Solidne budowanie ścieżek

Powiedzmy, że mam kilka zmiennych w skrypcie powłoki (np. W Zsh): FOLDER_1, FOLDER_2, etc. Te zmienne odnoszą się do folderów pochodzących z /. Na przykład, jeśli mam ścieżkę/home/me/stuff/items zmienne byłyby następujące: FOLDER_1='home' FOLDER_2='me' FOLDER_3='stuff' Teraz powiedz, że chcę...