私はタグIDリストを保存するブラックリストを持っています。 1-3,7-9
、実際は1,2,3,7,8,9
を表します。そして、以下のなぜ表現のためのシェルがxargsパラメータを正しく解析できないのですか?
for i in {1..3,7..9}; do for j in {$i}; do echo -n "$j,"; done; done
1,2,3,7,8,9
シェルによってそれを拡大する可能性がありますが最初に私はその後..
echo -n "1-3,7-9" | sed 's/-/../g'
1..3,7..9
に-
を変換解析できないパラメータとしてfor
式に
echo -n "1-3,7-9" | sed 's/-/../g' | xargs -I @ for i in {@}; do for j in {$i}; do echo -n "$j,"; done; done
zsh: parse error near `do'
echo -n "1-3,7-9" | sed 's/-/../g' | xargs -I @ echo @
1..3,7..9
が、for
式をそれを置く必要がありますそれは正しく、なぜそうですか?
より直感的ですありがとう!実際には '1-3,7-9'を' 1,2,3,7,8,9'に変換したいです。 – zhuguowei