変数値文字列に二重引用符を含める方法

変数値文字列に二重引用符を含める方法

文字列と二重引用符を含む次の形式で引数を渡す必要があるシェルスクリプトでコマンドを実行しようとしています。

command "string"

文字列は変数var1に格納されます。

以下を試しましたが、要件を達成できませんでした。誰でもそれを実装する方法を提案できますか?私はbashシェルを使用しています。

  1. command $var1として説明された

     command string`
    
  2. command "$var1"次のように解釈されます。

     command string
    
  3. command \"$var1\"次のように解釈されます。

    command '"string"'
    
  4. command '"'$var1'"'次のように説明しました。

    command '"string"'
    

ベストアンサー1

あなたの要件を満たすソリューションは、次のものを使用することです。

command \""$var1"\"

いいえ、set -x出力は(正確に)command受け取った出力ではありません。

おすすめ記事