sh 2

シェルスクリプトを書きます。
shを使います。shを使いましょう。

for loopを使った例を示します。1秒に1回文字列を出力させる例を示します。

for loop

sample_002.sh

#! /bin/sh

for i in {1..1000}; do
    sleep 1
    echo $i
done

Ctrl + Cで止めます。

下記でtailの説明のために作成しました。
テキストファイルの中身を見る

まとめ

shell scriptの文法は丸暗記するものでもないと思っています。
例えば上記を雛形とすればshell scriptでfor loopは書けるはずです。

目の前の開発を完了させるためのshを書いて、それを整理しておいて、
「前に似たのを作ったな、再利用すれば5分で終わる」みたいな判断が出来る状況をつくっておくことが望ましいと思います。

bashでもcshでもありません。shです。shで書いたらみんな幸せです。
みんなで幸せになりましょう。

追記

上記のsample_002.shですがUbuntu 22.04で動作しないことを確認しました。
下記のどちらかに変更ください。

sample_002.sh

#! /bin/sh

for i in `seq 1000`; do
    sleep 1
    echo $i
done

または

sample_002.sh

#! /bin/bash

for i in {1..1000}; do
    sleep 1
    echo $i
done

広告

IT開発関連書とビジネス書が豊富な翔泳社の通販『SEshop』
さくらのレンタルサーバ
ムームードメイン
Oisix(おいしっくす)
らでぃっしゅぼーや
珈琲きゃろっと
エプソムソルト




«       »
カテゴリーUNIX