`sh -c`内のZenity内の変数は無視されます
質問
以下のスクリプトは、最初のエントリテキストがの値であるエントリボックスを開く必要があります $filename
, 、しかし、3行目のZenityセクションはその変数を無視し、私はエントリテキストなしになります。
ちなみに、私が交換するだけなら filename
に whoami
, 、私のユーザー名は期待どおりに表示されます。ただし、自分の変数を使用して結果を得ることができません。それが問題です。
#!/bin/bash
filename="duck"
sh -c 'chromium-browser "https://duckduckgo.com/?q=%5C$(zenity --entry --text "I am feeling ducky" --entry-text $(filename))"'
そして、私が削除した場合 sh -c
以下のコードになるために、私の変数はZenityで動作します。
#!/bin/bash
filename="duck"
zenity --entry --text "I am feeling ducky" --entry-text $filename
理由についての手がかりはありますか?私は引用符の異なる組み合わせで遊んでみましたが、私の努力は無駄でした。
正しい解決策はありません
所属していません StackOverflow