Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).

5
Rozróżniasz uruchamianie i pozyskiwanie w skrypcie powłoki bash?
Albo to, o co tutaj pytam, jest wyjątkowo niekonwencjonalne / niekonwencjonalne / ryzykowne, albo moje umiejętności posługiwania się Google-fu po prostu nie wystarczą ... Czy w bashskrypcie powłoki można w łatwy sposób stwierdzić, czy jest pozyskiwany przez inny skrypt powłoki, czy jest uruchamiany sam? Innymi słowy, czy można rozróżnić następujące …



3
Używanie grep w instrukcji warunkowej w bash
Nadal jestem nowy w skryptowaniu w bash i próbuję tylko kilku rzeczy, które moim zdaniem będą podstawowymi rzeczami. Chcę uruchomić DDNS, który aktualizuje z mojego serwera z Ubuntu 14.04. Pożyczając trochę kodu z dnsimple, oto co mam do tej pory: #!/bin/bash LOGIN="email" TOKEN="token" DOMAIN_ID="domain" RECORD_ID="record" IP=`curl -s http://icanhazip.com/` OUTPUT=` curl …

2
Dlaczego w tym skrypcie powłoki znajdują się ukośniki odwrotne?
W mojej kopii conda.shskryptu widzę następujące wiersze: if [ -n "${_CE_CONDA}" ] && [ -n "${WINDIR+x}" ]; then SYSP=$(\dirname "${CONDA_EXE}") else SYSP=$(\dirname "${CONDA_EXE}") SYSP=$(\dirname "${SYSP}") fi Jestem ciekaw, dlaczego istnieje odwrotny ukośnik przed The dw dirname. Nie wierzę, że jest to konieczne. Takie użycie odwrotnych ukośników pojawia się również w …


2
Czy istnieje sposób POSIX na ustawienie zerowego argumentu aplikacji docelowej?
W bashyou can exec -ai in zshmożesz alternatywnie ustawić również ARGV0wykonanie programu z pewnym zerowym argumentem, ale czy istnieje również sposób POSIX? Jak zasugerowano w tym jednym komentarzu, możesz stworzyć (tymczasowy) symboliczny link, aby to osiągnąć, ale w ten sposób nie mogłem ustawić nowej wartości zerowego argumentu na naprawdę dowolną …

2
Czy twarde linki liczą się jako zwykłe pliki?
Zastanawiałem się, czy istnieje sposób, aby to zarejestrować, ale ponieważ większość współczesnych wyszukiwarek nie działa dobrze z frazami o długości około 5 słów, potrzebuję pomocy w tym. Zastanawiałem się nad tym, ponieważ tworzę skrypt bash, który musi rejestrować pliki jako określone typy i odpowiednio podejmować decyzje. Z technicznego punktu widzenia …



3
Jak znaleźć numer linii w Bash, gdy wystąpił błąd?
Jak znaleźć numer linii w Bash, w którym wystąpił błąd? Przykład Tworzę następujący prosty skrypt z numerami linii, aby wyjaśnić, czego potrzebujemy. Skrypt skopiuje pliki z cp $file1 $file2 cp $file3 $file4 Gdy jedno z cppoleceń nie powiedzie się, funkcja zakończy działanie z wyjściem 1 . Chcemy dodać funkcję do …

3
Jak mogę rozwinąć cytowaną zmienną do zera, jeśli jest pusta?
Powiedzmy, że mam skrypt wykonujący: some-command "$var1" "$var2" ... A w przypadku var1pustego wolałbym, aby zamiast pustego łańcucha zastąpić go niczym, aby polecenie zostało wykonane: some-command "$var2" ... i nie: some-command '' "$var2" ... Czy istnieje prostszy sposób niż testowanie zmiennej i warunkowe włączenie jej? if [ -n "$1" ]; …




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.