Użyj zmiennej bash w zespole odnośników z tym formatowaniem za pomocą JSON

0

Pytanie

Mam skrypt bash, w którym od czasu do czasu zmienia się jedna z części zespołu.
Dlatego chciałem zmienić scenariusz, abyśmy mogli zapytać o to, czy zmienić tylko jedną część, itp., Ale w rzeczywistości nie był w stanie tego zrobić.

Jeśli napiszę, że to zadziała:

#!/bin/bash
changing_stuff='"Active-2021-xy Part YX"'
total_number=`Command_xy show base name "Active-2021-xy-yz Part YX" limit 1 --format json | jq '.total'`


Użyłem"""", bo, jak widać w oryginalnej zespole, dla tej części wymaga"".
Jak mogę dodać changing_stuff w środku skryptu?
Dziękuję bardzo!

bash linux shell
2021-11-23 14:45:52
2

Najlepsza odpowiedź

1

Powinno zadziałać następujący. Nie trzeba dodawać cytaty na swoim changing_stuff zmienna. Noclegi cudzysłowów wokół zmiennej podczas jej używania prowadzi do tego, że wszystkie wartości (w tym spacje) jest przekazywana jako argument Command_xy.

#!/bin/bash
changing_stuff='Active-2021-xy Part YX'
total_number=`Command_xy show base name "$changing_stuff" limit 1 --format json | jq '.total'`
2021-11-23 15:06:37
1

Wydaje się, że szukasz banalne

#!/bin/bash
changing_stuff='Active-2021-xy Part YX'
total_number=`Command_xy show base name "$changing_stuff" limit 1 --format json | jq '.total'`

Cudzysłów-to po prostu mechanizm do przechowywania polecenia ze spacjami jako jedynego argumentu w obu miejscach.

(Styczna, chcesz wymienić wstecznych nowoczesnym składnią podstawiania poleceń:)

#!/bin/bash
changing_stuff='Active-2021-xy Part YX'
total_number=$(Command_xy show base name "$changing_stuff" limit 1 --format json | jq '.total')
2021-11-23 15:06:59

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................