0

パラメータを含む文字列があると仮定します。

echo "-v foo -d --print bar-foo ba-z fOo"

ダッシュで始まるパラメータを取得するにはどうすればよいですか?

-v -d --print

4

2 に答える 2

0
$ str="-v foo -d --print bar-foo ba-z"
$ for i in $str; do test ${i::1} = - && echo $i; done
-v
-d
--print

これは、単語の分割が必要なため、変数を引用してはならないインスタンスであることに注意してください。(つまり、書かないでくださいfor i in "$str")

于 2013-06-29T13:55:56.670 に答える