シェルスクリプト総合 その31

レス数が1000を超えています。これ以上書き込みはできません。
2019/08/10(土) 23:17:50.64ID:L+B8OP2P
シェルスクリプトに関する総合スレッドです。

全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。

シェルスクリプト総合 その30
https://mevius.5ch.net/test/read.cgi/tech/1561989867/
2019/10/26(土) 11:21:27.44ID:3fttRo5u
つーか、いいかげんにしろよ。
真偽値の値を何にするかって話だろ
誰も真偽値をどうやって生成するかの話なんかしてねーよ
2019/10/26(土) 11:22:36.82ID:3fttRo5u
いつものやつ言っとくわ

>>971
  /\___/\
/ /    ヽ ::: \
| (●), 、(●)、 |    / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|  ,,ノ(、_, )ヽ、,,   |  < まーたはじまった
|   ,;‐=‐ヽ   .:::::|    \_______
\  `ニニ´  .:::/
/`ー‐--‐‐―´´\
2019/10/26(土) 11:23:54.27ID:Q5pTtErv
FLAG=true or false
FLAG=1 or 0
etc
なんでも好きにすればいいだろ
true/falseコマンドを使った方が見た目簡潔じゃないかと思うがな、個人的に。使わんけど
お前がいいかげんにしろよw
2019/10/26(土) 11:29:02.54ID:3fttRo5u
質問が出てる時点で、意図がわからないコードってことなんだがw

957 名前:デフォルトの名無しさん[sage] 投稿日:2019/10/24(木) 17:49:17.77 ID:mthfJT/n [2/3]
>>954
それってTRUE=0とするのと何が違うの?


それに>>954ののコードは、set -eで正しく動かない
TRUE=$([ 0 = 0 ];echo $?)
FALSE=$([ ! $TRUE ];echo $?)

意図が不明確なコードを書いて、バグを入れるのは
アホでしか無いよ
2019/10/26(土) 11:32:55.31ID:Q5pTtErv
俺は他alias使ったのやのその話題は、なにをわざわざ凝ったことしようとしてるのか意図不明で趣味なんだろなとしか思ってない
977デフォルトの名無しさん
垢版 |
2019/10/26(土) 11:33:38.63ID:T/HAOzs9
やっぱりどこでも動くシェルスクリプトなんて幻想なんだね…
2019/10/26(土) 11:34:25.41ID:3fttRo5u
>>976
趣味(実用的ではないネタコード)に、正当っぽい理由をつけるなって話だ
2019/10/26(土) 11:36:44.02ID:Q5pTtErv
ただの雑談だろ
あれを強制するなりしているわけでもないのに、なにをそう否定してんだか
そんなヤツがリアルで一緒に仕事するなら思いっきりくそ叩くがなw
2019/10/26(土) 11:37:51.16ID:3fttRo5u
あとC言語の世界しか知らんようだから言っておくと、rubyは0も1もtrueな
シェルスクリプトは反対で0がtrueで1がfalseなんだ、それ以外の回答はない!ってのは
ちょっと考えが浅いんじゃないですかねぇw

http://osishow3.hateblo.jp/entry/2017/04/20/235500
nil is false
false is false
0 is true
1 is true
2019/10/26(土) 11:39:18.03ID:Q5pTtErv
何をひとりで妄想に走っているんだか
だれか「いいかげんにしろ」とか言ってなかったか?w
2019/10/26(土) 11:42:23.29ID:3fttRo5u
俺に突っかかってきてないで、シェルスクリプトの話題をしたら?
2019/10/26(土) 11:43:40.40ID:Q5pTtErv
よくいうよw
2019/10/26(土) 11:47:29.21ID:3fttRo5u
そりゃいうだろ、いきなりシェルスクリプトと関係ない
「俺」の話を始めるんだからw
2019/10/26(土) 11:50:09.04ID:Q5pTtErv
言ったことに対してはそりゃ言うだろう。お前がわざわざ言ったんだから
そんなのが無くてもいいのに。お前だった元々のやつを「アホ」呼ばわりしてるじゃん
2019/10/26(土) 15:54:12.94ID:0I+FrAtF
>>975

set +e
TRUE=$([ 0 = 0 ];echo $?)
FALSE=$([ ! $TRUE ];echo $?)
set -e

動かんと言ってる方がアホだと思う
2019/10/26(土) 16:04:47.31ID:+M+pJ73c
set -eで正しく動かない

set +eと書いて動くと主張。赤っ恥w
2019/10/26(土) 16:15:33.38ID:0I+FrAtF
逃げ方がチョン臭くてキモい
2019/10/26(土) 16:17:36.78ID:+M+pJ73c
しかも、最初の状態が set +e だったら
set -e に状態が変わってしまうというクソコード
汎用性がない
2019/10/26(土) 16:20:27.41ID:+M+pJ73c
true / false を使えばいいのに、[ が入ってない環境を考慮せずに、
true / false が入ってないかもしれないから [ を使ったと言う無能ぶりw
2019/10/26(土) 16:22:55.60ID:0I+FrAtF
最初にset -eするとルール化するだけ
いちゃもんつけるの得意だな
2019/10/26(土) 16:24:16.70ID:0I+FrAtF
[]やtestが使えないシェル教えてくれよ
2019/10/26(土) 16:25:06.04ID:+M+pJ73c
TRUEの反対だからfalseというが、
FALSEの反対もfalseになってると気づいてなくて
そもそもシェルスクリプトの仕様をわかってないw

[ 0 = 0 ]; echo $? # => 0
[ ! 0 ]; echo $? # => 1
[ ! 1 ]; echo $? # => 1
2019/10/26(土) 16:27:23.30ID:+M+pJ73c
>>992
上の方で /bin/true, /bin/false コマンドがあるんだから
true, false が使えないシェルがあるはずだって主張していたぞw
その理屈で言えば [ コマンドもあるんだから、 [ が使えないシェルもあるってことになるんだがなw
2019/10/26(土) 16:28:56.67ID:+M+pJ73c
更に言うなら

TRUE=$([ 0 = 0 ];echo $?)
FALSE=$([ ! $TRUE ];echo $?)

これにサブシェルを使うのもアホらしいw
2019/10/26(土) 16:29:21.39ID:0I+FrAtF
>>994
cshのbuiltin調べてこい
分かったらすいませんって言えよw
2019/10/26(土) 16:29:57.11ID:+M+pJ73c
>>1みろ

 csh/tcshでのシェルスクリプトは*まったく推奨しません*。
2019/10/26(土) 16:30:08.87ID:0I+FrAtF
あーいつものマウントとらないと死ぬ病気のやつか

おだいじに
2019/10/26(土) 16:30:30.62ID:+M+pJ73c
>>1じゃなくて>>2だったな

> ・特記なき場合、POSIX 準拠の sh 可換シェルが既定です。(Bourne Shellは既にレガシーです)
2019/10/26(土) 16:30:49.43ID:+M+pJ73c
>>998
マウント取られて可愛そうwww
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 76日 17時間 12分 59秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況