JSON ile bu biçimlendirme ile ikame komutunda bash değişkenini kullanın

0

Soru

Bir komuttaki parçalardan birinin zaman zaman değiştiği bir bash betiğim var.
Bu yüzden senaryoyu değiştirmeye çalıştım, böylece bunu isteyebilirdik ya da sadece bir kısımda değiştirebilirdik. ama gerçekten gelemiyorum.

Bunu yazarsam işe yarar.:

#!/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'`


"""kullandım çünkü orijinal komutta gördüğünüz gibi bu bölüm için "" gerekiyor.
Changing_stuff'ı betiğin ortasına nasıl ekleyebilirim?
Çok teşekkürler!

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

En iyi cevabı

1

Aşağıdakiler işe yaramalı. Tırnaklarınıza tırnak eklemenize gerek yok. changing_stuff değişken. Kullandığınızda değişkenin etrafına tırnak işaretleri koymak, tüm değerin (boşluklar dahil) tek bir bağımsız değişken olarak geçirilmesine neden olur. 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

Önemsiz olanı arıyor gibisin.

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

Tırnak işaretleri, dizeyi her iki yerde de tek bir argüman olarak boşluklarla tutmak için kullanılan bir mekanizmadır.

(Teğetsel olarak, backtick'leri modern komut değiştirme sözdizimiyle de değiştirmek istersiniz:)

#!/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

Diğer dillerde

Bu sayfa diğer dillerde

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