アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のようなシングルクォートの中に文字列があり
#!/bin/bash
'{"ABC": "DEF", "GHI": "JKLMN"}'

KLMという文字を変数にしたい時はどのように指定すればよろしいでしょうか。

イメージ###
#!/bin/bash

SAMPLE=KML

'{"ABC": "DEF", "GHI": "J${SAMPLE}N"}'
###

のようにしたい。

A 回答 (2件)

シングルクォートの中では変数は展開されないので、展開したければシングルクォートの外に出す必要があります。



'{"ABC": "DEF", "GHI": "J’"${SAMPLE}"'N"}'

初めて見るとわかりにくいかも知れませんが、
'{"ABC": "DEF", "GHI": "J’
"${SAMPLE}"
'N"}'
というシングルクォート、ダブルクォートで囲まれた3つの物を間を開けずに書いただけです。

全体をダブルクォートで囲む方法もあります。
"{\"ABC\": \"DEF\", \"GHI\": \"J${SAMPLE}N\"}"
内部のダブルクォートの前に \ を書きます。
    • good
    • 1

シングルクォートの中では変数は展開されないので、展開したければシングルクォートの外に出す必要があります。



'{"ABC": "DEF", "GHI": "J’"${SAMPLE}"'N"}'

初めて見るとわかりにくいかも知れませんが、
'{"ABC": "DEF", "GHI": "J’
"${SAMPLE}"
'N"}'
というシングルクォート、ダブルクォートで囲まれた3つの物を間を開けずに書いただけです。

全体をダブルクォートで囲む方法もあります。
"{\"ABC\": \"DEF\", \"GHI\": \"J${SAMPLE}N\"}"
内部のダブルクォートの前に \ を書きます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています