シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
前スレ: シェルスクリプト総合 その34
https://mevius.5ch.net/test/read.cgi/tech/1597990675/
シェルスクリプト総合 その35
■ このスレッドは過去ログ倉庫に格納されています
2020/11/24(火) 21:37:20.06ID:mbTiTj6s
195デフォルトの名無しさん
2020/12/05(土) 08:32:55.94ID:Tpji0Itw POSIXerじゃなくてもLinuxとBSD(macOS)などに
対応しようと思ったら辛いけどな
対応しようと思ったら辛いけどな
196デフォルトの名無しさん
2020/12/05(土) 11:58:33.40ID:En2ZUb0e dateコマンド使うにしてもcoreutilsダウンロードして使うだけだから何も辛くない
自分はPOSIX云々より便利に使えるほうがいいから
cronパーサーみたいの使って`next_time ‘0 0 10 * * Fri’`みたいなコマンド作る
自分はPOSIX云々より便利に使えるほうがいいから
cronパーサーみたいの使って`next_time ‘0 0 10 * * Fri’`みたいなコマンド作る
197デフォルトの名無しさん
2020/12/05(土) 12:30:36.45ID:Q5wPn3Se まあ「辛くない」って言える内は幸せよ……
経験を積んでくると,POSIXに準拠しようがしていまいが,
複数のシステムで期待どおりの動作をさせることが
どれだけ大変かが身に沁みて分かってくるから。
経験を積んでくると,POSIXに準拠しようがしていまいが,
複数のシステムで期待どおりの動作をさせることが
どれだけ大変かが身に沁みて分かってくるから。
198デフォルトの名無しさん
2020/12/05(土) 12:43:57.73ID:Q5wPn3Se >>193
まさかもなにもそうじゃない?
知らないのかもしれないけど,POSIXって単にシェルの
挙動だけを決めてるんじゃなくて,
AWKとかC言語とか他のプログラミング言語の仕様も決めてるのよ。
ちなみにAWKのPOSIX仕様は↓ここで読める。
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html
だから>>156のコードは「POSIX準拠のクソ長いコード」と言ってしまって良い。
まさかもなにもそうじゃない?
知らないのかもしれないけど,POSIXって単にシェルの
挙動だけを決めてるんじゃなくて,
AWKとかC言語とか他のプログラミング言語の仕様も決めてるのよ。
ちなみにAWKのPOSIX仕様は↓ここで読める。
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html
だから>>156のコードは「POSIX準拠のクソ長いコード」と言ってしまって良い。
199デフォルトの名無しさん
2020/12/05(土) 13:34:14.56ID:++4jxPOM いやこのスレ、シェルスクリプトのスレだから
C言語で書いてもPOSIX準拠だね
だけどこのスレでC言語で答えるのは間違いでしょ
C言語で書いてもPOSIX準拠だね
だけどこのスレでC言語で答えるのは間違いでしょ
200デフォルトの名無しさん
2020/12/05(土) 13:36:57.86ID:En2ZUb0e201デフォルトの名無しさん
2020/12/05(土) 17:21:06.89ID:WoNSxYte202デフォルトの名無しさん
2020/12/05(土) 20:10:29.89ID:++4jxPOM >>201
お前はコマンドを「作る」と「使う」の違いもわからんのか?
お前はコマンドを「作る」と「使う」の違いもわからんのか?
203デフォルトの名無しさん
2020/12/06(日) 00:28:21.63ID:rU5Tjp1X なんかグダグダやってるけどシェルスクリプトで
UNIXタイムの変換ってぐぐったら普通にでてくるやん
UNIXタイムの変換ってぐぐったら普通にでてくるやん
204デフォルトの名無しさん
2020/12/06(日) 00:35:27.33ID:I5tPmPco POSIX準拠じゃないからダメです
205デフォルトの名無しさん
2020/12/06(日) 00:40:12.93ID:rU5Tjp1X いやPOSIX準拠であるって
206デフォルトの名無しさん
2020/12/06(日) 00:44:22.83ID:I5tPmPco 口先だけなら何とでも言えます
207デフォルトの名無しさん
2020/12/06(日) 00:46:36.00ID:rU5Tjp1X ググってみた?
何の単語でググったか書いてみてくれる?
何の単語でググったか書いてみてくれる?
208デフォルトの名無しさん
2020/12/06(日) 01:09:11.46ID:I5tPmPco ほらな、自分で出せないもんを人に調べさせようとする
新興宗教といっしょ
そんなもんはない
新興宗教といっしょ
そんなもんはない
209デフォルトの名無しさん
2020/12/06(日) 01:11:49.17ID:rU5Tjp1X 検索して見つけたページを出せなんて言ってないよ
ただあんたが検索した「単語」だけを書けばいい
見つからなくても実際に検索してなくてもOKだよ
ただあんたが検索した「単語」だけを書けばいい
見つからなくても実際に検索してなくてもOKだよ
210デフォルトの名無しさん
2020/12/06(日) 01:14:01.83ID:rU5Tjp1X ちなみになんでこんな事を聞いてるかというと
検索して見つけられないなんてことが
有るんだろうか?って疑問になったから
検索して見つけられないなんてことが
有るんだろうか?って疑問になったから
211デフォルトの名無しさん
2020/12/06(日) 01:55:10.54ID:I5tPmPco お前も見つけられてないじゃん
何が普通に出てくるだ嘘吐き
何が普通に出てくるだ嘘吐き
212デフォルトの名無しさん
2020/12/06(日) 02:04:12.25ID:rU5Tjp1X ちなみに俺が検索した単語は「シェルスクリプト UNIXタイム」
もう一度聞くけど、お前は何の単語で調べた?
もう一度聞くけど、お前は何の単語で調べた?
213デフォルトの名無しさん
2020/12/06(日) 02:08:46.21ID:NqcvkCcY >>202
草生やしたコメントにマジレスするなら、あえて「わからん」と言うね。
極論すればシェルスクリプトのお題は常にC言語で解くことが可能で、
そのコードをコンパイルしたコマンドを使うことは可能。coreutilsもその一種だろ。
だったら明確な指針でも書いてくださいw
草生やしたコメントにマジレスするなら、あえて「わからん」と言うね。
極論すればシェルスクリプトのお題は常にC言語で解くことが可能で、
そのコードをコンパイルしたコマンドを使うことは可能。coreutilsもその一種だろ。
だったら明確な指針でも書いてくださいw
214デフォルトの名無しさん
2020/12/06(日) 02:17:28.74ID:NqcvkCcY215デフォルトの名無しさん
2020/12/06(日) 02:23:24.16ID:rU5Tjp1X チューリング完全かどうかでいいんじゃないの?
チューリング完全なもので実装=他言語で実装
ここはシェルスクリプトのスレなので対象外
チューリング完全なもので実装=他言語で実装
ここはシェルスクリプトのスレなので対象外
216デフォルトの名無しさん
2020/12/06(日) 02:26:06.11ID:rU5Tjp1X217デフォルトの名無しさん
2020/12/06(日) 10:58:49.79ID:+d6RCg1G >>211
お〜い,なんの単語で調べたか答えてくれよ〜
お〜い,なんの単語で調べたか答えてくれよ〜
218デフォルトの名無しさん
2020/12/06(日) 11:04:27.70ID:+d6RCg1G219デフォルトの名無しさん
2020/12/06(日) 11:24:08.76ID:43odFZj2220デフォルトの名無しさん
2020/12/06(日) 12:42:10.98ID:+d6RCg1G >>219
それPOSIX sedで動きますか? 試してみましたか?
それPOSIX sedで動きますか? 試してみましたか?
221デフォルトの名無しさん
2020/12/06(日) 12:46:27.12ID:+d6RCg1G ちなみに*GNU* sedの--posixオプション付けて動かして
「動いているように見える」からPOSIX sedに準拠してる!っていうのは
当然だめだからね。分かってると思うけど。
「動いているように見える」からPOSIX sedに準拠してる!っていうのは
当然だめだからね。分かってると思うけど。
222デフォルトの名無しさん
2020/12/06(日) 12:53:07.47ID:43odFZj2223デフォルトの名無しさん
2020/12/06(日) 12:53:27.33ID:43odFZj2 > 当然だめだからね。
なぜ?
なぜ?
224デフォルトの名無しさん
2020/12/06(日) 12:54:15.15ID:43odFZj2 つーか試してみて動いちゃったから
焦って後出しで--posixの話加えただろw
焦って後出しで--posixの話加えただろw
225デフォルトの名無しさん
2020/12/06(日) 12:57:09.16ID:43odFZj2 倉庫番のやつ、99ステージあるけどどうやってるんだろうと思ったら
普通にソースコードに初期配置が文字列で書かれてるんだなw
普通にソースコードに初期配置が文字列で書かれてるんだなw
226デフォルトの名無しさん
2020/12/06(日) 12:58:22.00ID:43odFZj2 あ、99ステージ分って意味ね
227デフォルトの名無しさん
2020/12/06(日) 17:06:58.34ID:+d6RCg1G 見苦しいのう…
228デフォルトの名無しさん
2020/12/06(日) 18:06:23.94ID:1bhylYC8 ポジバカはスルーで!
229デフォルトの名無しさん
2020/12/06(日) 19:32:19.33ID:43odFZj2 >>227
POSIX sedで試しましたか?
POSIX sedで試しましたか?
230デフォルトの名無しさん
2020/12/06(日) 22:45:34.65ID:+d6RCg1G231デフォルトの名無しさん
2020/12/06(日) 23:00:58.44ID:43odFZj2 だから試せばPOSIX sedで動くのがわかるだろ
232デフォルトの名無しさん
2020/12/07(月) 01:05:35.09ID:m+PLJN/4 ポジに執着して何かいいことありますか?
233デフォルトの名無しさん
2020/12/07(月) 01:10:20.04ID:owPfoMMb ネガより色再現性が高いんです
234デフォルトの名無しさん
2020/12/07(月) 01:35:18.15ID:KzEPqVfm235デフォルトの名無しさん
2020/12/07(月) 01:43:28.16ID:ZAwFxdvq 出たよw
236デフォルトの名無しさん
2020/12/07(月) 02:12:05.18ID:zwD8QGuc しかし、ポジ準拠を謳いつつ、バグでもあったらどうすんだ?
処理系の問題だと言い張って、相手にしないつもりなの?
どこでも動くとか無責任なことは言うまい。
必要なのは動作確認。
処理系の問題だと言い張って、相手にしないつもりなの?
どこでも動くとか無責任なことは言うまい。
必要なのは動作確認。
237デフォルトの名無しさん
2020/12/07(月) 08:49:22.82ID:KzEPqVfm > しかし、ポジ準拠を謳いつつ、バグでもあったらどうすんだ?
動作確認すればいいだけ
動作確認すればいいだけ
238デフォルトの名無しさん
2020/12/07(月) 14:06:32.50ID:/1DmOEYs >>236
POSIX sedで動作確認しましたか?
POSIX sedで動作確認しましたか?
239デフォルトの名無しさん
2020/12/07(月) 14:32:40.29ID:zwD8QGuc240デフォルトの名無しさん
2020/12/07(月) 17:48:32.54ID:l3Pgl7mQ >>216
あー言い方がよくなかった。
すでに解決した問題のごく一部を後からかいつまんで、何か自分が有益な情報を
与えたかのようなふりをすること、だ。こういうのを何と言ったっけな。
コバンザメとか、そういうのにも近い。
あー言い方がよくなかった。
すでに解決した問題のごく一部を後からかいつまんで、何か自分が有益な情報を
与えたかのようなふりをすること、だ。こういうのを何と言ったっけな。
コバンザメとか、そういうのにも近い。
241デフォルトの名無しさん
2020/12/07(月) 19:02:40.12ID:hZsbXMrW > すでに解決した問題
いいえ、POSIX準拠のシェルスクリプトでの
UNIXタイムの変換の話は出ていませんでした。
いいえ、POSIX準拠のシェルスクリプトでの
UNIXタイムの変換の話は出ていませんでした。
242デフォルトの名無しさん
2020/12/07(月) 19:05:58.05ID:hZsbXMrW 有益な情報を与えたというか、単にググりましょうと言っただけですね。
下手の考え休むに似たり。ググればすぐ見つかるのに無駄な時間を過ごしてるなと言う話です。
下手の考え休むに似たり。ググればすぐ見つかるのに無駄な時間を過ごしてるなと言う話です。
243デフォルトの名無しさん
2020/12/07(月) 23:44:28.22ID:/1DmOEYs244デフォルトの名無しさん
2020/12/08(火) 00:37:56.66ID:/pT3aml4 >>243
まとめるとね
POSIXのdateには+%sがないし、今日の日付は取得できるけど任意の日付は取得できない
+%jを使った計算は出てるけど月日形式じゃなくて、その年の初めからの日数(例 12月08日の場合は343日)からの
変換だから、一般的な年月日形式からの変換はできない。またUNIXタイムから年月日への変換は全くでてない。
という話の流れぐらいわかってください
まとめるとね
POSIXのdateには+%sがないし、今日の日付は取得できるけど任意の日付は取得できない
+%jを使った計算は出てるけど月日形式じゃなくて、その年の初めからの日数(例 12月08日の場合は343日)からの
変換だから、一般的な年月日形式からの変換はできない。またUNIXタイムから年月日への変換は全くでてない。
という話の流れぐらいわかってください
245デフォルトの名無しさん
2020/12/08(火) 13:13:44.13ID:eUC1uxpz こいつらいっつも喧嘩してるな(´・ω・`)
246デフォルトの名無しさん
2020/12/08(火) 17:56:01.38ID:TAcWm+rA247デフォルトの名無しさん
2020/12/08(火) 19:11:00.60ID:NLDQQmQ4 脊髄反射を競うスレだからね
248デフォルトの名無しさん
2020/12/08(火) 19:20:40.05ID:ZFT993pL >>246
それはawkスクリプトかつクソコードということで決着はついたはずだが?
193デフォルトの名無しさん2020/12/05(土) 01:36:28.83ID:Tpji0Itw
まさかPOSIX準拠のクソ長いコードって>>156のコードのことなのか?
あれはシェルスクリプトの部分はごく僅かでほぼ9割がawkスクリプト
しかもオプション解析とか無駄なことをやってるからクソ長くなってるだけ
いやアルゴリズムもなんかムダに長い気がするな
あれみていってるなら、POSIX準拠とはクソ長いは全く関係ない
215デフォルトの名無しさん2020/12/06(日) 02:23:24.16ID:rU5Tjp1X>>218
チューリング完全かどうかでいいんじゃないの?
チューリング完全なもので実装=他言語で実装
ここはシェルスクリプトのスレなので対象外
それはawkスクリプトかつクソコードということで決着はついたはずだが?
193デフォルトの名無しさん2020/12/05(土) 01:36:28.83ID:Tpji0Itw
まさかPOSIX準拠のクソ長いコードって>>156のコードのことなのか?
あれはシェルスクリプトの部分はごく僅かでほぼ9割がawkスクリプト
しかもオプション解析とか無駄なことをやってるからクソ長くなってるだけ
いやアルゴリズムもなんかムダに長い気がするな
あれみていってるなら、POSIX準拠とはクソ長いは全く関係ない
215デフォルトの名無しさん2020/12/06(日) 02:23:24.16ID:rU5Tjp1X>>218
チューリング完全かどうかでいいんじゃないの?
チューリング完全なもので実装=他言語で実装
ここはシェルスクリプトのスレなので対象外
249デフォルトの名無しさん
2020/12/08(火) 19:34:42.29ID:TAcWm+rA なるほど,ではAWKやsedを使わずに,
「POSIX準拠のシェルスクリプトでのUNIXタイムの変換」
を示してください。
「POSIX準拠のシェルスクリプトでのUNIXタイムの変換」
を示してください。
250デフォルトの名無しさん
2020/12/08(火) 19:43:49.41ID:ZFT993pL 「POSIX準拠のシェルスクリプトでのUNIXタイムの変換」
を検索してください。
を検索してください。
251デフォルトの名無しさん
2020/12/08(火) 19:45:03.55ID:ZFT993pL 検索キーワードを自分で書くとか
わかっててわざとやってるんだろうか?w
わかっててわざとやってるんだろうか?w
252デフォルトの名無しさん
2020/12/08(火) 20:44:10.87ID:hItfS6FC ポジがどうのはよくわからんがsuperじゃないedもダメなの?今man引いたらだとgnu-ed(ed)が出てきてポジ云々書いてない
シェルスクリプト用途のgrep/sedの7割くらいは違和感なく置き換えられると思うが
シェルスクリプト用途のgrep/sedの7割くらいは違和感なく置き換えられると思うが
253デフォルトの名無しさん
2020/12/08(火) 21:53:32.63ID:ZFT993pL254デフォルトの名無しさん
2020/12/08(火) 22:20:03.23ID:TAcWm+rA255デフォルトの名無しさん
2020/12/08(火) 22:28:27.56ID:TAcWm+rA ていうか「AWKやsedを使っていないPOSIX準拠のシェルスクリプトでのUNIXタイムの変換」
は普通に気になるわ。
はたしてそれがシェルショッカー作のPOSIX AWK製 通常時間・UNIX時間相互変換スクリプト
より早いのかどうかも含めてね。
あ,なんかこういう書き方をすると発狂する奴が出てきそうなんで念の為言っておくが,
別に俺はPOSIX最高!なんていう主義じゃないよ。
ただ単に,「POSIXに従った通常時間・UNIX時間相互変換シェルスクリプト」として
>>156 を挙げたら,
「それはAWKで書かれてるからシェルスクリプトじゃない(←まあ理解はできる),
俺は >>203 から始まる一連のスレで言及されている
203デフォルトの名無しさん2020/12/06(日) 00:28:21.63ID:rU5Tjp1X>>214
なんかグダグダやってるけどシェルスクリプトで
UNIXタイムの変換ってぐぐったら普通にでてくるやん
204デフォルトの名無しさん2020/12/06(日) 00:35:27.33ID:I5tPmPco
POSIX準拠じゃないからダメです
205デフォルトの名無しさん2020/12/06(日) 00:40:12.93ID:rU5Tjp1X
いやPOSIX準拠であるって
「ググッたら普通に出てきて」「AWKやsedで実装されてなくて」「POSIXに準拠した」
「UNIX時間を変換するシェルスクリプト」が知りたいのよ。
>>248 でも言及があるな。
それともこれは嘘?
は普通に気になるわ。
はたしてそれがシェルショッカー作のPOSIX AWK製 通常時間・UNIX時間相互変換スクリプト
より早いのかどうかも含めてね。
あ,なんかこういう書き方をすると発狂する奴が出てきそうなんで念の為言っておくが,
別に俺はPOSIX最高!なんていう主義じゃないよ。
ただ単に,「POSIXに従った通常時間・UNIX時間相互変換シェルスクリプト」として
>>156 を挙げたら,
「それはAWKで書かれてるからシェルスクリプトじゃない(←まあ理解はできる),
俺は >>203 から始まる一連のスレで言及されている
203デフォルトの名無しさん2020/12/06(日) 00:28:21.63ID:rU5Tjp1X>>214
なんかグダグダやってるけどシェルスクリプトで
UNIXタイムの変換ってぐぐったら普通にでてくるやん
204デフォルトの名無しさん2020/12/06(日) 00:35:27.33ID:I5tPmPco
POSIX準拠じゃないからダメです
205デフォルトの名無しさん2020/12/06(日) 00:40:12.93ID:rU5Tjp1X
いやPOSIX準拠であるって
「ググッたら普通に出てきて」「AWKやsedで実装されてなくて」「POSIXに準拠した」
「UNIX時間を変換するシェルスクリプト」が知りたいのよ。
>>248 でも言及があるな。
それともこれは嘘?
256デフォルトの名無しさん
2020/12/08(火) 22:30:51.38ID:TAcWm+rA まあこんだけグダグダやってもそのコードが挙げられない,ってことは,
多分最初に言及してたのは >>156 のコードで,
それを脊髄反射で否定してしまったから出そうにも出せなくなってしまってる,ってとこだろう。
↑これに反論したけりゃ実物のコードを出せ。そしたらそれで済む話だ。
俺は気にしないが,君が体裁を気にするような人物なら,コードを出してくれたら
「すいませんでした」と言ってもいいぞ。
多分最初に言及してたのは >>156 のコードで,
それを脊髄反射で否定してしまったから出そうにも出せなくなってしまってる,ってとこだろう。
↑これに反論したけりゃ実物のコードを出せ。そしたらそれで済む話だ。
俺は気にしないが,君が体裁を気にするような人物なら,コードを出してくれたら
「すいませんでした」と言ってもいいぞ。
257デフォルトの名無しさん
2020/12/08(火) 22:47:32.95ID:3Lge4PBr date コマンド1回で、POSIXで、awkやsedなしで、早い処理で ....
意味不明になってきてるけども。
まあそうやって遊びたい人は自分でやれば。ってそういう奴に限って自分ではできない
意味不明になってきてるけども。
まあそうやって遊びたい人は自分でやれば。ってそういう奴に限って自分ではできない
258デフォルトの名無しさん
2020/12/08(火) 23:12:57.26ID:TAcWm+rA259デフォルトの名無しさん
2020/12/09(水) 00:29:09.55ID:vZ4bQifg あれ,全然出てこないな。
くっだらねえ反論はあれだけ反射的なのにw
くっだらねえ反論はあれだけ反射的なのにw
260デフォルトの名無しさん
2020/12/09(水) 00:32:59.35ID:jODQKuwy 口先POSIXおじさんw
261デフォルトの名無しさん
2020/12/09(水) 00:45:24.40ID:XzWvmoKM 単純な時間計算の質問をネタにマウンティング合戦を1週間も続けられるってすごいよね
シェルスクリプトにこだわる人はさすが生産的!!
シェルスクリプトにこだわる人はさすが生産的!!
262デフォルトの名無しさん
2020/12/09(水) 00:58:47.06ID:eCHhpLek263デフォルトの名無しさん
2020/12/09(水) 01:21:27.68ID:S42PKcAA 志村けんは生きてるよ?
ググったら詳細出てくる
ググったら詳細出てくる
264デフォルトの名無しさん
2020/12/09(水) 01:25:58.77ID:eCHhpLek そうにかして言い返そうと頑張ったんだろうなとは思う(笑)
265デフォルトの名無しさん
2020/12/09(水) 01:26:14.19ID:eCHhpLek どうにかして
266デフォルトの名無しさん
2020/12/09(水) 01:48:07.85ID:vZ4bQifg なぜ、現物を持って来れないのか。
理由は自ずと分かるよね?
理由は自ずと分かるよね?
267デフォルトの名無しさん
2020/12/09(水) 01:49:45.29ID:vZ4bQifg268デフォルトの名無しさん
2020/12/09(水) 01:50:34.09ID:eCHhpLek >>249
> なるほど,ではAWKやsedを使わずに,
> 「POSIX準拠のシェルスクリプトでのUNIXタイムの変換」
> を示してください。
「POSIX準拠のシェルスクリプトでのUNIXタイムの変換」でGoogleで検索して
上位5つの検索結果=「現物」を持ってきてください
人によって順位は違うらしいからね
なぜ現物を持ってこれないのか?
検索で簡単に見つかるという現実を受け入れられないからなのかな?
> なるほど,ではAWKやsedを使わずに,
> 「POSIX準拠のシェルスクリプトでのUNIXタイムの変換」
> を示してください。
「POSIX準拠のシェルスクリプトでのUNIXタイムの変換」でGoogleで検索して
上位5つの検索結果=「現物」を持ってきてください
人によって順位は違うらしいからね
なぜ現物を持ってこれないのか?
検索で簡単に見つかるという現実を受け入れられないからなのかな?
269デフォルトの名無しさん
2020/12/09(水) 01:51:21.47ID:eCHhpLek 検索結果を貼り付けるだけでいいんだけどな
なんでそんな簡単なことができないんだろう?
なんでそんな簡単なことができないんだろう?
270デフォルトの名無しさん
2020/12/09(水) 02:03:19.79ID:S8QsR+fb 天才的w計算式で確証持てないとかかなあ
もしくは本当にググればすぐ出てるだろうかw
もしくは本当にググればすぐ出てるだろうかw
271デフォルトの名無しさん
2020/12/09(水) 02:32:53.12ID:eCHhpLek まあ計算式みても確証は持てないわな
Rich’s sh (POSIX shell) tricks
http://www.etalabs.net/sh_tricks.html
これ有名な記事なんだけど、ここに書いてあるUNIXタイムへの
天才的な計算式はバグってる
https://lobste.rs/s/uk5esr/rich_s_sh_posix_shell_tricks
ここで指摘されてる
何がいいたいかって言うと、この手のやつは計算式でもアルゴリズムでも
ぱっと見で確証持てないなんて当たり前だよってこと
うるう年の計算でさえ人類は何度もバグを入れてきた
Rich’s sh (POSIX shell) tricks
http://www.etalabs.net/sh_tricks.html
これ有名な記事なんだけど、ここに書いてあるUNIXタイムへの
天才的な計算式はバグってる
https://lobste.rs/s/uk5esr/rich_s_sh_posix_shell_tricks
ここで指摘されてる
何がいいたいかって言うと、この手のやつは計算式でもアルゴリズムでも
ぱっと見で確証持てないなんて当たり前だよってこと
うるう年の計算でさえ人類は何度もバグを入れてきた
272デフォルトの名無しさん
2020/12/09(水) 02:37:26.28ID:eCHhpLek ん?今気づいたが>>156のやつって、Rich’s sh (POSIX shell) tricksに
書いてあるバグありバージョンじゃんw
echoに書き換えてるから気づかなかったが計算式が一緒
awkスクリプトのやつも正しいかどうかわからんよねと
言おうとして、見返して気づいた
書いてあるバグありバージョンじゃんw
echoに書き換えてるから気づかなかったが計算式が一緒
awkスクリプトのやつも正しいかどうかわからんよねと
言おうとして、見返して気づいた
273デフォルトの名無しさん
2020/12/09(水) 02:44:05.93ID:eCHhpLek 比較してみたw 上から、
・>>156版(バグ)
・Rich’s sh (POSIX shell) tricks版(バグ)
・訂正版
echo $(( $(TZ=GMT0 date +"((%Y-1600)*365+(%Y-1600)/4-(%Y-1600)/100+(%Y-1600)/400+1%j-1000-135140)*86400+(1%H-100)*3600+(1%M-100)*60+(1%S-100)") ))
echo $(( `TZ=GMT0 date +"((%Y-1600)*365+(%Y-1600)/4-(%Y-1600)/100+(%Y-1600)/400+1%j-1000-135140)*86400+(1%H-100)*3600+(1%M-100)*60+(1%S-100)"` ))
echo $(( `TZ=GMT0 date +"((%Y-1600)*365+(%Y-1601)/4-(%Y-1601)/100+(%Y-1601)/400+1%j-1000-135140)*86400+(1%H-100)*3600+(1%M-100)*60+(1%S-100)"` ))
3箇所、1601を1600に書き間違えてるんだな
検証大事
・>>156版(バグ)
・Rich’s sh (POSIX shell) tricks版(バグ)
・訂正版
echo $(( $(TZ=GMT0 date +"((%Y-1600)*365+(%Y-1600)/4-(%Y-1600)/100+(%Y-1600)/400+1%j-1000-135140)*86400+(1%H-100)*3600+(1%M-100)*60+(1%S-100)") ))
echo $(( `TZ=GMT0 date +"((%Y-1600)*365+(%Y-1600)/4-(%Y-1600)/100+(%Y-1600)/400+1%j-1000-135140)*86400+(1%H-100)*3600+(1%M-100)*60+(1%S-100)"` ))
echo $(( `TZ=GMT0 date +"((%Y-1600)*365+(%Y-1601)/4-(%Y-1601)/100+(%Y-1601)/400+1%j-1000-135140)*86400+(1%H-100)*3600+(1%M-100)*60+(1%S-100)"` ))
3箇所、1601を1600に書き間違えてるんだな
検証大事
274デフォルトの名無しさん
2020/12/09(水) 02:48:54.69ID:znx7LG09 あれほど自分で言い張ってたくせに
275デフォルトの名無しさん
2020/12/09(水) 02:51:35.80ID:eCHhpLek >>274
誰にレスしてるのか知らないが、多分レスする相手を間違ってる
誰にレスしてるのか知らないが、多分レスする相手を間違ってる
276デフォルトの名無しさん
2020/12/09(水) 02:52:11.84ID:AAEJArmB >>267
本当に口先口数だけだったなw
本当に口先口数だけだったなw
277デフォルトの名無しさん
2020/12/09(水) 02:55:23.53ID:eCHhpLek ということで、検索ぐらいしましょうねw
じゃあ寝る
じゃあ寝る
278デフォルトの名無しさん
2020/12/09(水) 02:56:41.58ID:jODQKuwy このようにPOSIXに拘泥するとバグります。
と言うよりPOSIXバカは一般人よりバグを出す率が高い。
証拠はググったら出てくるw
と言うよりPOSIXバカは一般人よりバグを出す率が高い。
証拠はググったら出てくるw
279デフォルトの名無しさん
2020/12/09(水) 02:57:35.34ID:eCHhpLek POSIX関係ない。単に>>156がバカなだけ
検証もせずバグありコードと冗長なawkスクリプト持ってきてるw
検証もせずバグありコードと冗長なawkスクリプト持ってきてるw
280デフォルトの名無しさん
2020/12/09(水) 03:01:08.59ID:AAEJArmB またいつものごまかしw
281デフォルトの名無しさん
2020/12/09(水) 03:03:51.77ID:eCHhpLek バグコードでした・・・事実
冗長なawkコードでした・・・事実
冗長なawkコードでした・・・事実
282デフォルトの名無しさん
2020/12/09(水) 09:31:11.63ID:vZ4bQifg 自分がコードを出せないからといって他人を僻むのはやめましょうw
結局、POSIXの範囲でUnixタイム→通常時間への変換はAWK使う方法くらいしかない。
ほんまポジバカは口先だけで何も生産しようとしないな。
別に擁護する訳じゃないが、ちゃんとコードを出すだけ >>156 とかのほうがまだマシ
バグがあったとしても指摘して修正できる。
一方、コードを出さなければいつまでたっても自分の間違いをつっつかれることはない。
結局、POSIXの範囲でUnixタイム→通常時間への変換はAWK使う方法くらいしかない。
ほんまポジバカは口先だけで何も生産しようとしないな。
別に擁護する訳じゃないが、ちゃんとコードを出すだけ >>156 とかのほうがまだマシ
バグがあったとしても指摘して修正できる。
一方、コードを出さなければいつまでたっても自分の間違いをつっつかれることはない。
283デフォルトの名無しさん
2020/12/09(水) 10:06:49.17ID:ZEWfqGU4 >>282
なんてキーワードで検索した?
なんで検索結果の上位5位という「現物」を
ここに貼り付けられないの?
再掲
> 「POSIX準拠のシェルスクリプトでのUNIXタイムの変換」でGoogleで検索して
> 上位5つの検索結果=「現物」を持ってきてください
> 人によって順位は違うらしいからね
>
> なぜ現物を持ってこれないのか?
> 検索で簡単に見つかるという現実を受け入れられないからなのかな?
なんてキーワードで検索した?
なんで検索結果の上位5位という「現物」を
ここに貼り付けられないの?
再掲
> 「POSIX準拠のシェルスクリプトでのUNIXタイムの変換」でGoogleで検索して
> 上位5つの検索結果=「現物」を持ってきてください
> 人によって順位は違うらしいからね
>
> なぜ現物を持ってこれないのか?
> 検索で簡単に見つかるという現実を受け入れられないからなのかな?
284デフォルトの名無しさん
2020/12/09(水) 10:52:32.53ID:PAUMj9+d 簡単に見つかるなら貼ればいいじゃん
貼れないのは無いから
貼れないのは無いから
285デフォルトの名無しさん
2020/12/09(水) 10:56:12.39ID:h/snEzA+ まだやっててわろた
286デフォルトの名無しさん
2020/12/09(水) 11:32:48.42ID:LWKBPFtb ポバカ vs アンチポ
というよりは、検索の押し付けあい?w
というよりは、検索の押し付けあい?w
287デフォルトの名無しさん
2020/12/09(水) 11:59:10.93ID:ZEWfqGU4 検索結果の上位5位がないってどういう状態?
見つけたものじゃなくて、検索結果だよ。
Google検索が壊れてるの?
見つけたものじゃなくて、検索結果だよ。
Google検索が壊れてるの?
288デフォルトの名無しさん
2020/12/09(水) 12:19:16.95ID:vZ4bQifg どんだけ検索結果にこだわってんだよwww
そんなのどうでもいいから
お前が見つけたサイトやら記事やらを晒せって言ってんだよ。
頭おかしいなりに付き合ってたら
ポジキチからなにかPOSIX準拠でAWKに依存しないコードが得られるかも
と思ってここまでレスを返してあげてきたがもういいわ。
>>156 のutconvで十分。
AWKスクリプトがどうとかは関係ない。
あとPOSIXにこだわるのをやめるのも一つの手だぞ。
date -dとか%sとかなんてほぼどんなシステムでも使えるんだから。
そんなのどうでもいいから
お前が見つけたサイトやら記事やらを晒せって言ってんだよ。
頭おかしいなりに付き合ってたら
ポジキチからなにかPOSIX準拠でAWKに依存しないコードが得られるかも
と思ってここまでレスを返してあげてきたがもういいわ。
>>156 のutconvで十分。
AWKスクリプトがどうとかは関係ない。
あとPOSIXにこだわるのをやめるのも一つの手だぞ。
date -dとか%sとかなんてほぼどんなシステムでも使えるんだから。
289デフォルトの名無しさん
2020/12/09(水) 12:32:45.70ID:ZEWfqGU4 > ポジキチからなにかPOSIX準拠でAWKに依存しないコードが得られるかも
だから検索したら得られるって何度も言ってる
検索キーワードも(誰かがw)書いた
得られるのは確定、お前に検索ぐらいしろよと言ってるだけ
だから検索したら得られるって何度も言ってる
検索キーワードも(誰かがw)書いた
得られるのは確定、お前に検索ぐらいしろよと言ってるだけ
290デフォルトの名無しさん
2020/12/09(水) 12:35:10.53ID:ZEWfqGU4 > date -dとか%sとかなんてほぼどんなシステムでも使えるんだから。
有名である程度のシェアを持ってるmacOSで使えない
有名である程度のシェアを持ってるmacOSで使えない
291デフォルトの名無しさん
2020/12/09(水) 12:43:08.94ID:jODQKuwy だから検索したら得られないって何度も言ってる
得られないのは確定、お前に結果ぐらい貼れよと言ってるだけ
無いから貼れないんだろうがな
得られないのは確定、お前に結果ぐらい貼れよと言ってるだけ
無いから貼れないんだろうがな
292デフォルトの名無しさん
2020/12/09(水) 12:45:51.62ID:ZEWfqGU4 > だから検索したら得られないって何度も言ってる
それが事実かどうか判断するために
検索結果をここに貼れと言ってる
無関係の記事や、見つからなかったという結果でいいんだよ。
単に検索結果だけ貼ればいい。それぐらいできるでしょ?
それが事実かどうか判断するために
検索結果をここに貼れと言ってる
無関係の記事や、見つからなかったという結果でいいんだよ。
単に検索結果だけ貼ればいい。それぐらいできるでしょ?
293デフォルトの名無しさん
2020/12/09(水) 13:11:36.81ID:jODQKuwy > だから検索したら得られるって何度も言ってる
それが事実かどうか判断するために
検索結果をここに貼れと言ってる
見つかった記事や、見つかったという結果でいいんだよ。
単に検索結果だけ貼ればいい。それぐらいできるでしょ?
それが事実かどうか判断するために
検索結果をここに貼れと言ってる
見つかった記事や、見つかったという結果でいいんだよ。
単に検索結果だけ貼ればいい。それぐらいできるでしょ?
294デフォルトの名無しさん
2020/12/09(水) 13:16:48.95ID:ZEWfqGU4 オウム返ししかできなくなったか
295デフォルトの名無しさん
2020/12/09(水) 13:17:35.38ID:jODQKuwy はよ貼れや
あるならなプゲラ
あるならなプゲラ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- ヤフコメ「中国への輸出がなくなる事で、日本国内で美味しくいただける事に感謝します」👈やたら政権寄りなのはなぜ?(´・ω・`) [399259198]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- ファブルに出てくる貝沼君ってのがお前らにそっくりなんだよ
- 俺「お湯を流してと…」シンク「ボンッw」
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- paypayで支払いするの便利すぎワロッタwwwwwwwwwwwwwww
