- PR -

UNIXシェルスクリプトについて

1
投稿者投稿内容
ヒョードル
会議室デビュー日: 2005/08/14
投稿数: 10
投稿日時: 2006-05-10 23:41
こんにちは。UNIXのシェルスクリプトについての悩みです。
僕の会社の研修で出たもので、以下の内容のシェルスクリプトで、どうにも意味のわからない部分があります。以下に示します。

#! /usr/bin/sh
# This is B Shell sample
ans1=0
ans1=`expr $ans1 + 5 - 3`
echo "\\\\ans1 = \\\\$ans1 + 5 - 3 = $ans1"
ans2=`expr $ans1 \\\\* 2 / 2`
echo "\\\\$ans2 = \\\\$ans1 * 2 / 2 = $ans2"
exit

以上ですが、5,7行目の¥はバックスラッシュだと思いますが(何故か表示は2つ連続ででてますが、実際はバックスラッシュ1つだけです)、それだと、$は正規表現
でなくなるので、意味が通じなくなると思いますが、どうなのでしょう?
あと、echoで表示されるans1とans2の数はいくつでしょうか?誰かわかる人いましたら
教えてください。
スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 2006-05-11 00:19
正規表現はまったく関係ありません。$ が変数参照の始まりを意味しているので、$ を表示したい場合には「\$」とする必要があるだけです。

ans1 と ans2 の結果については自明だと思いますが、何が疑問でしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)