Mam następujące wiersze w pliku skryptu bash .cfg DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} jak jest ${!DDF_SOURCEoceniany? Byłoby !siebel_DATA_DATE_FORMAT, co nie ma dla mnie
Mam następujące wiersze w pliku skryptu bash .cfg DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} jak jest ${!DDF_SOURCEoceniany? Byłoby !siebel_DATA_DATE_FORMAT, co nie ma dla mnie
Jestem pewien, że jest to stosunkowo proste, po prostu nie wiem jak to zrobić. #!/usr/bin/ksh set `iostat` myvar=6 Chcę coś takiego, echo ${$myvar}co chcę interpretować jako ${$myvar}-> ${6}->value
Dlaczego otrzymuję różne wartości $xz poniższych fragmentów? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x # x=1 .. but why? x=1 echo fred | while read var ;...
Niedawno zauważyłem w moim profilu cygwin, a dokładniej: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Co to znaczy? Dlaczego nie jest tylko ŚCIEŻKA $? Czy to jest „jeśli $ PATH istnieje, to dodaj: $ PATH”? Moim celem jest zamiana kolejności i umieszczenie ścieżek cygwin za ścieżką systemu Windows. W...
Kontynuacja części podstawowej tego pytania . W bashmogę użyć ${!FOO}do podwójnej zamiany, w zsh ${(P)FOO}. W obu działa stara szkoła (hack-y) eval \$$FOO. Najmądrzejszą i najbardziej logiczną rzeczą byłoby dla mnie ${${FOO}}, ${${${FOO}}}…zastąpienie podwójnym / potrójnym / n. Dlaczego to nie...
To pytanie nie dotyczy tego, jak napisać poprawnie literał łańcucha znaków. Nie mogłem znaleźć żadnego powiązanego pytania, które nie dotyczyłoby ucieczki przed zmiennymi w celu bezpośredniego wykorzystania w skrypcie lub przez inne programy. Moim celem jest umożliwienie skryptowi generowania...
Mam zmienną koloru. Używam go do ustawiania koloru łańcuchów, oceniając je wewnątrz łańcucha. Jednak muszę podać spację po nazwie (aby nazwa nie zawierała części tekstu). To czasami wygląda źle. Jak mogę uniknąć używania (drukowania) tego miejsca? Przykład (powiedzmy to Red=1i NC=2): echo -e...
#!/bin/bash VALUE=10 if [[ VALUE -eq 10 ]] then echo "Yes" fi Ku mojemu zdziwieniu wynik ten brzmi „Tak”. Spodziewałbym się tego [[ $VALUE -eq 10 ]]. Przejrzałem CONDITIONAL EXPRESSIONSsekcję man bash, ale nie znalazłem niczego, co mogłoby wyjaśnić to
Mam zmienną o nazwie descr, które mogą zawierać łańcuch Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooitp Chcę uzyskać -> r1-ae0-2, -> s7-Gi0-0-1:1-USczęść z łańcucha. W tej chwili używam descr=$(grep -oP '\->\s*\S+' <<< "$descr"do tego. Czy jest na to lepszy sposób?...
${!FOO}wykonuje podwójne podstawienie w bash, co oznacza, że pobiera wartość (ciąg) FOO i używa jej jako nazwy zmiennej. zshnie obsługuje tej funkcji. Czy istnieje sposób, aby to działało tak samo w bashi zsh? Tło: Mam listę zmiennych środowiskowych, takich jak PATH MAIL EDITOR i chcą...
Załóżmy, że zadeklarowałem następujące zmienne: $ var='$test' $ test="my string" Jeśli wydrukuję ich zawartość, zobaczę: $ echo $var $test $ echo $test my string Chciałbym znaleźć sposób na wydrukowanie zawartości treści $var(która jest zawartością $test). Próbowałem więc wykonać następujące...
Mogę to zrobić, ale wymaga to utworzenia ciągu zmiennej, a następnie wyrejestrowania go. Czy jest jakiś sposób, aby skrócić to do prostszego stwierdzenia? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit in $( echo...
Zmienna BUILDNUMBERjest ustawiona na wartość 230. Spodziewam 230_się, że zostanie wydrukowana dla polecenia, echo $BUILDNUMBER_ale wynik jest pusty, jak pokazano poniżej. # echo $BUILDNUMBER_ # echo
Patrzę na skrypt, który ma: if [ "${PS1-}" ]; then To ostatnie -mnie trochę wkurza, ponieważ wydaje się, że nie jest to standardowa składnia Posix lub Bash. To jakaś tajemnicza składnia, która istnieje od zawsze, czy to literówka? Wszelkie odniesienia do standardów / dokumentów będą mile...
Czy są dostępne narzędzia / triki do rozwijania zmiennych, aby ułatwić czytanie kodu bash? Na przykład przekonwertowałby następujące: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL}
Chciałbym użyć podstawienia zmiennej na określonym ciągu, do którego uzyskuję dostęp za pomocą polecenia. Na przykład, jeśli skopiuję coś do schowka, mogę uzyskać do tego dostęp w ten sposób. $ xclip -o -selection clipboard Here's a string I just copied. Jeśli przypiszę ją do zmiennej, będę mógł...
Muszę dołączyć katalog do PKG_CONFIG_PATH. Normalnie użyłbym standardu export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig ale PKG_CONFIG_PATHnie zostało wcześniej ustawione w moim systemie. Dlatego zmienna zaczyna się od :znaku, który każe jej najpierw zajrzeć do bieżącego...
Znalazłem skrypt, który ma funkcję sprawdzającą, czy zmienna jest ustawiona, ale nie rozumiem jej zbyt dobrze. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Co dokładnie dzieje się z tym
Piszę skrypt bash, który intensywnie wykorzystuje wget. Aby zdefiniować wszystkie wspólne parametry w jednym miejscu, przechowuję je w zmiennych. Oto fragment kodu: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101
Próbuję zmienić pojedyncze słowo w określonym wierszu w pliku, ale mam problemy z połączeniem wszystkich razem. Zasadniczo w jednym wierszu w moim pliku znajduje się słowo kluczowe „wersja_oprogramowania”, a w tym wierszu (i tylko w tym wierszu) chcę zastąpić słowo „test” słowem „produkcja”....