21/10/12 02:50:11.86 qBBV2SpK.net
>>982
失敗の理由を返したくなったから
0以外で複数の値を取れるようにした
と覚えましょう
1033:デフォルトの名無しさん
21/10/12 04:02:37.92 4emiI4KE.net
>>982
またええかげんなことを。。。
strcmpの戻り値は、成功か失敗かではなく、大小関係だから。
C標準関数、UNIXシステムコールの多くは、失敗時に-1、成功時は0や非負整数を返す。
ちなみにエラーの内容はグローバル変数errno。
初心者は、歴史的事情とか現実の適当さとかを知らない。
だから、まったくの別物にも、なにか統一的なルールがあるはず、と勝手に夢想して勝手に混乱してまう。
そんなヤツもじきにわかる。
ルールがあるとしたらただひとつ、ルールなんか存在しないのだということ。
つーか、ええから黙って覚えろ!
1034:デフォルトの名無しさん
21/10/12 09:48:27.17 EPRomWCK.net
>>984
呆れるよな
全く真面目に勉強しようとせずに、勝手に理解したつもりとか
1035:デフォルトの名無しさん
21/10/12 10:39:00.32 l2L6GWVJ.net
だからC言語で真偽値を返したいって言ってるんだろ!
1036:デフォルトの名無しさん
21/10/12 10:52:14.50 OF6dTiE4.net
関数とプログラムの返り値を一緒にするなよバカ
1037:デフォルトの名無しさん
21/10/12 13:27:15.11 4emiI4KE.net
>>986
じゃあシェルスクリプトのスレに来んなよ!w
1038:デフォルトの名無しさん
21/10/12 13:39:53.56 FcrICImt.net
>>982
まあ、これなんだよね(笑)
要はシェルスクリプトだけは成功やノーエラーは0でないとだめよん、と覚えておきゃいいだけよ。
他は他でそれぞれの流儀があるならそれに従いなさい、ってだけのこと。
まあ、どうしてもってんなら、シェルスクリプトで成功で1を返したっていいけど、あとあと面倒くさいことになるよ、ってだけ。
1039:デフォルトの名無しさん
21/10/12 15:15:35.32 FcrICImt.net
つか、問題が少しずれてるんだな。
シェルスクリプトで、0がノーエラーでなければいけない理由はif文の条件式の判定が
特殊だから。
シェルスクリプトでは、
if C then; A else B fi
となってる場合、Cが0のときが真という扱いになっているから。
普通のプログラミング言語では、ここはCが0のときは偽、それ以外は真。
ここがシェルスクリプトの独特な点。
だから、成功は0を返しなさいよ、ってことになるわだ。
1040:デフォルトの名無しさん
21/10/12 15:55:22.72 4emiI4KE.net
>>990
そもそも、シェルスクリプトのifの後に書けるのは条件式ではない。
条件式だとか思うから、ほかと違うんだ、特殊なんだと考えてしまったりして混乱する。
あくまでコマンドラインなんだから、ほかのプログラム言語を引き合いに出そうとした時点でもうおかしい。
1041:デフォルトの名無しさん
21/10/12 16:22:35.41 FcrICImt.net
>>991
あくまでもコマンドライン、って考え方がもうおかしい(笑)
コマンドラインってのはあくまでも多少制限されているだけのスクリプトを書く場所、だよw
あと、ifの後に書くのは条件「式」だよ。そういう屁理屈こねたいなら、値ってのは式のうち、てくらいの常識はわきまえておいてねw
1042:デフォルトの名無しさん
21/10/12 16:33:25.35 4emiI4KE.net
>>992
アホか。「式」とかイキってんな。w
まずシェルのmanページを通読してこいよ?な?
1043:デフォルトの名無しさん
21/10/12 16:35:06.18 FcrICImt.net
>>93
アホか。「コマンドライン」とかイキってんな。w
ワンライナーはシェルスクリプトじゃない、とか強弁するつもりなのか、お前は?www
1044:デフォルトの名無しさん
21/10/12 16:37:10.01 FcrICImt.net
>>993
あとさ「プログラミング言語」ってものを
もう少し勉強しなさいね。
「式」くらいの用語で「イキっ」ちゃう
1045:ようじゃ、こうい 話題に嘴はさむ資格がないよ。w
1046:デフォルトの名無しさん
21/10/12 16:51:48.17 h64P2lE5.net
シェルスクリプトのifの後に書けるのは条件式ではない、コマンド
コマンドライン云々はif文のそこにではなく、シェルスクリプトがなんのためにってことだろう
まあ未だに他の言語と同じと言い張り、いろいろ理解力が足りないのにイキってるw奴には読めない理解できないんだろな
1047:デフォルトの名無しさん
21/10/12 17:43:56.49 FcrICImt.net
>>996
コマンド呼び出しになるのは「式の値」が問題だからだよ。
ほんと面倒くさいな。true、falseコマンドも知らねーの?w
あくまもコマンドラインだから、シェルスクリプトはプログラムじゃない、プログラム言語じゃないと
強弁するつもりなの?w
あのさあ、俺が誰かなのかを下衆って勘繰る暇があるなら、コンピュータと日本語を
ちゃんと勉強しような?w
1048:デフォルトの名無しさん
21/10/12 17:50:56.74 elEZT6pO.net
>>989
シェルスクリプトだけじゃなくてC言語も成功は0を返さないとだめだって言ってんだろ
頭大丈夫か?
1049:デフォルトの名無しさん
21/10/12 17:51:17.62 elEZT6pO.net
次スレ
シェルスクリプト総合 その37
スレリンク(tech板)
1050:デフォルトの名無しさん
21/10/12 17:52:21.03 elEZT6pO.net
はい、おしまい
真偽値と終了ステータスの区別もつかないのはアホ
1051:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 229日 8時間 32分 7秒
1052:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています