68user's page 掲示板

Prev< No. 3433〜3438> Next  [最新発言に戻る] [過去ログ一覧]
No. 3433 # csh 2003/12/03 (水) 11:32:05
通りすがりですが、

#!/bin/csh

set a = 2;
set b = 2;

if(a == b) then
        echo "a = b"
else if(a < b) then
        echo "a < b"
else
        echo "a > b"
endif

で良かったと思います。

No. 3434 # 初心者 2003/12/03 (水) 15:34:16
cshさん書き込みありがとうございます

実は、変数には、どの値が入ってくるか、分からないのです。
例えば、
ps -o user,pid,ppid,comm -A | grep -i $1 | grep -v grep > lis.txt
set cmd1=(`awk '{print $2}' lis.txt`)
set cmd2=(`awk '{print $3}' lis.txt`)
@ cnt1=0
@ cnt2=0
foreach pid1 ( $cmd1 )
    @ cnt1++
    foreach ppid1 ( $cmd2 )
    @ cnt2++
    if ( $pid1 と$ppid1に入った値がイコールならば ) then
echo 'zero!!'
            echo $pid1 $ppid1 >> procs1.txt
.......

                    end
end


。。。。。。みたいに。その、かっこの中を、どう書いてもエラーが出るんです。基本的なミスなのか、それともcでは出来ないのか、、、分からなくて。
if ($a==1) thenはOKでも、($a==$b)、はだめでした。

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 3435 # 初心者 2003/12/03 (水) 15:35:15
あ、すみません。。。。半角カナ。

No. 3436 # 通りすがり 2003/12/03 (水) 16:06:26
>>3434 初心者
HP-UX11.0の環境で確認しましたが「==」で問題無く一致を検知できました。
「==」の前後に空白が無いと上記OSでは文法上のエラーになりました。
ご参考になれば。

No. 3437 # perler 2003/12/03 (水) 17:13:59
>3429
お早いお返事ありがとうございました。
質問の答えなのですが、同プログラム内で%FORMによみこんでおります。

sub func
{
my($query,$pair);

if($ENV{'REQUEST_METHOD'} eq 'POST'){
          read(STDIN,$query,$ENV{'CONTENT_LENGTH'};
}else{$query=$ENV{'QUERY_STRING'};}

foreach $pair (split/&/,$query){
          ($key,$value)=split(/=/,$pair);

#デコード処理

          $FORM{$key}=$value;
}

このサブルーチンで処理させております。

ちなみにただのメールフォームではなにも問題なく動作します。

No. 3438 # 超初心者 2003/12/03 (水) 17:45:24
BSD UNIX 類のどれか欲しいんですけどお勧めはありますか?

Prev< No. 3433〜3438> Next  [最新発言に戻る] [過去ログ一覧]