私は次のような文字列を持っています
$ str="abc 'e f g' hij"
そして、私e f g
はそれの全体を取得したいと考えています。つまり、シェル パラメーターの規則に従って文字列をトークン化したいと考えています。
現在、私はそれをやっています
$ str="abc 'e f g' hij"; (eval "set -- $str"; echo $2)
しかし、シングルが-ticks*
の外に出ると、これは完全に安全ではありません。'
より良い解決策はありますか?