Pytania otagowane jako variable

Zmienna to nazwa, jeśli prawidłowo wybrana z symbolicznym znaczeniem, która zawiera wartość lub wartości. Użyj tego znacznika, jeśli twoje pytanie dotyczy użycia zmiennych w skryptach powłoki (jeśli chcesz zapytać o zmienne w językach programowania, prawdopodobnie powinieneś zapytać na StackOverflow)

2
Jak przechowywać potok (|) w zmiennej?
Chodzi o to, aby użyć go jako ... potoku w poleceniu. Na przykład: powiedzmy, że istnieje jakaś długa ścieżka, którą trzeba wielokrotnie powtarzać, a następnie potok i drugi program, tj. "directory1/directory2/direcotry3/file.dat | less -I " Chciałbym, aby ta część była przechowywana w zmiennej, aby można ją było użyć w następujący …
12 bash  pipe  variable 

2
Dlaczego nie mogę używać zmiennych jako przedrostka polecenia do ustawiania zmiennych środowiskowych?
Zwykle możliwe jest ustawienie zmiennej środowiskowej dla polecenia poprzez prefiks: hello=hi bash -c 'echo $hello' Wiem również, że możemy użyć zmiennej, aby zastąpić dowolną część wywołania polecenia, taką jak: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" Byłem bardzo zaskoczony, gdy dowiedziałem się, że …

4
Dlaczego treść JSON z heredoc nie jest przetwarzalna?
Mam fragment JSON. Następujące nie działa: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Wynik to: Żaden obiekt JSON nie mógł zostać zdekodowany Robiąc to samo z jq, tj echo -n "$VALUE" | jq '.' Brak wyników. To samo zachowanie dotyczy: …

2
Jak sprawić, by `local` przechwycił kod wyjścia?
W moim projekcie mam następujący fragment kodu: local output="$(bash "${1##*/}")" echo "$?" To zawsze wypisuje zero local, ponieważ usunięcie localpowoduje jednak, że $?zmienna zachowuje się poprawnie: co oznacza przyjęcie kodu wyjścia z podpowłoki. Moje pytanie brzmi: jak mogę zachować tę zmienną lokalnie, jednocześnie rejestrując wartość wyjściową?

3
Zdefiniuj zmienne o nazwie zmiennej
Co jest nie tak z tym skryptem? Próbuję zdefiniować A1 = 1, B1 = 1, C1 = 1 LIST="A B C" for x in $LIST do "$x"1=1 done a wynikiem jest: ./x.: line 7: A1=1: command not found ./x.: line 7: B1=1: command not found ./x.: line 7: C1=1: command …

2
Jak używać zmiennych w pojedynczych cudzysłowach
Mam aplikację, która przyjmuje jako atrybuty wejściowe w podwójnych cudzysłowach osadzonych w pojedynczych cudzysłowach. Weźmy na przykład to właściwe polecenie: command -p 'cluster="cl1"' Aby to zautomatyzować, stworzyłem plik bash, używając go $CLUSTERjako zmiennej. Jak powinno być moje polecenie? Innymi słowy, co powinienem umieścić zamiast cl1? Pamiętaj, że jeśli zmodyfikuję powyższe …


4
Jak POSIX-ly policzyć liczbę wierszy w zmiennej typu string?
Wiem, że mogę to zrobić w Bash: wc -l <<< "${string_variable}" Zasadniczo wszystko, co znalazłem, dotyczyło <<<operatora Bash. Ale w powłoce POSIX <<<jest niezdefiniowany i od wielu godzin nie jestem w stanie znaleźć alternatywnego podejścia. Jestem pewien, że istnieje proste rozwiązanie tego problemu, ale niestety nie znalazłem do tej pory.







1
Dostęp do wartości zmiennej z wewnętrznego podręcznika ansible
Użyłem następującej zmiennej w instrukcji ansible, jak pokazano poniżej. --- - hosts: hosts vars: vers: 18.7 Próbuję uzyskać dostęp do wartości versużywania w $ramach zadań, jak pokazano poniżej tasks: - name: COpy war file copy: src: /etc/puppet/warrepo/japp-$ver.war dest: /data/dist/app/ Ale wygląda na to, że to nie działa. Proszę zasugerować, jak …

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.