連番生成
以前「名前生成」の項目でちょろっと書いたのですが、zsh では名前生成の中でも特に「連番生成」という機能があります。
echo {1..10} # 「1 2 3 4 5 6 7 8 9 10」に展開
echo {01..10} # 「01 02 03 04 05 06 07 08 09 10」に展開
ちなみに、{0..99} を tcsh 的にやるなら、{,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9} でしょうか。 {0..255}はとても大変。
私はよく、「mkdir dir{00..10}」とか「touch file{0..10}」でスクリプトのテスト環境を拵えたりします。 あと for 文と組み合わせると結構強力です。 for 文については後述するつもりですが、一例を挙げときます。
for i in {1..26} ; do ; ssh moon$i 'ps auxw | grep vasp' ; done
Leave a comment