アプリ版:「スタンプのみでお礼する」機能のリリースについて

ヤマトです。

cshの文字列操作について質問します。
環境はRed Had Linux7.2です。

数値を文字列に変換し、更に0埋めするのはどのようにしたら良いのでしょうか?
以下に例を書きます。

====SAMPLE.sh(一部抜粋)====
@ NUM_AAA = 1
ECHO NUM_AAA
set CHR_AAA = ×××××
ECHO CHR_AAA

====SAMPLE.sh(実行結果)====
1
01

以上の ××××× に当てはまる処理が分かりません。
C言語とかで言うなら、sprintf のような処理をしたいのですが。

どのようにしたら良いのでしょうか?
教えて頂けると有り難く思います。宜しくお願いします。

A 回答 (2件)

/usr/bin/printf があれば以下でOKです。



set CHA_AAA=`printf "%02d" $NUM_AAA`

「"%02d"」の部分の指定方法は、C言語のprintf、sprintfとだいたい同じです。
    • good
    • 6
この回答へのお礼

gaktankさん。
/usr/bin/printf 確認でき、
教えて頂いた方法で出来ました。
有難う御座いました。

お礼日時:2003/08/20 15:49

cshの機能ではないですが、printfというコマンドを利用しては?


set CHR_AAA = `printf "%05d" $NUM_AAA`
でいけるかと

お使いの環境でprintfがあるかどうかはちょっと不明
    • good
    • 0
この回答へのお礼

bikkuriさん。
printfでできました。
有難う御座いました。

お礼日時:2003/08/20 15:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています