0
イム(シェルスクリプトjq - シェルスクリプトで '*'(特殊文字)をエスケープする方法は?
echo $(jq -n '"1\n2\n3" | gsub("\n"; @t " * ")')
で次のコマンドを使用して、期待出力が
"1 * 2 * 3"
である。しかし、シェルスクリプトで、それはそれぞれのディレクトリ内のすべてのファイル名に「\ n」を置き換えるすなわち'*'はこのコンテキストでは特別なパラメータとして扱われます)。
1 file1 file2 2 file1 file2 3
ターミナルで同じものを実行すると、期待される出力が得られます。
誰もがこれで私を助けることができますか?
あなたが代入を引用しようとしたことがありますか? –
@ IgnacioVazquez-Abramsオハイオ州私のゴシック私はそれを逃した。それが働いたことを追加した後。ありがとう –
なぜ 'echo'を使っているのですか? 'jq'を実行するだけです –