Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
パラメータを含む文字列があると仮定します。
echo "-v foo -d --print bar-foo ba-z fOo"
ダッシュで始まるパラメータを取得するにはどうすればよいですか?
-v -d --print
$ 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")
for i in "$str"