- Qiita
791 :デフォルトの名無しさん[]:2021/04/06(火) 04:36:18.92 ID:MTiaA6bM - 自分で選んだタグで表示する機能がなくなった
また劣化したな
|
- シェルスクリプト総合 その36
369 :デフォルトの名無しさん[sage]:2021/04/06(火) 05:35:04.17 ID:MTiaA6bM - >>365
> シェルスクリプトでコマンドライン引数処理をするよりも、makefileにhelpターゲットを追加するほうが億倍ラクやで? 億倍ラクになるかやってみたら? じゃあmake.sh版。makefile版よろしくw #!/bin/sh target1() { # ターゲット1 echo "target1" } help() { # ヘルプ表示 sed -n 's/('') {//p' "$0" } for target; do "$target"; done $ ./make.sh help target1 # ターゲット1 help # ヘルプ表示 (やる前から同じように書けるはずだって気づかないもんですかねぇ)
|
- シェルスクリプト総合 その36
370 :デフォルトの名無しさん[sage]:2021/04/06(火) 05:40:09.71 ID:MTiaA6bM - >>366
> 前にあったprepareタスクのような、フローの合理化が、シェルスクリプトでは面倒。 何が面倒かが書いてない > &でbg処理したらええというもんではない。 ええというもんではない当理由が書いてない > そもそも、並列実行していいかどうかも未定義やし。 それはmakeも同じ。makeの並列実行に夢見すぎじゃね?w Does “make -j” always produce correct result? https://stackoverflow.com/questions/45453225/does-make-j-always-produce-correct-result > 依存関係が正しく設定されていないと、間違った順序で処理が行われ、 > ビルドエラーが発生する可能性があります。make通常、複数回実行すると解決します。 > ただし、最善の解決策は、依存関係をリファクタリングすることです。 > それが不可能な場合は、最初から並列makeを実行しないでください。 > 私は古いgccベースのコンパイラ(?1997)を使用していますが、-j2以上でビルドすると、 > スレッドセーフではないかのようにエラーが発生します。 Installation using "make -j" error https://github.com/espnet/espnet/issues/392 error when run "make -j 12" https://github.com/google/ihmehimmeli/issues/2
|
- シェルスクリプト総合 その36
371 :デフォルトの名無しさん[sage]:2021/04/06(火) 05:42:39.64 ID:MTiaA6bM - >>367
> だが、チャンピオンには通じないぞ、マジでそう受け取るぞw 安心しろ。億倍はネタだとわかってるぞ でも数行増えてしまうと考えてるんだろう 実際には0倍だっただけどな
|
- シェルスクリプト総合 その36
373 :デフォルトの名無しさん[sage]:2021/04/06(火) 07:18:08.96 ID:MTiaA6bM - こう変えるだけで変更できる簡単なツッコミはいらんて
for target; do "${target#--}"; done
|
- シェルスクリプト総合 その36
376 :デフォルトの名無しさん[sage]:2021/04/06(火) 08:23:20.52 ID:MTiaA6bM - お前単に自分が気に食わないって言ってるだけじゃんw
|
- 文字コード総合スレ Part12
729 :デフォルトの名無しさん[sage]:2021/04/06(火) 08:27:12.05 ID:MTiaA6bM - >>722
> 日本語版と日本語設定の英語版が違うと言う罠 Windows自体はUTF-16で複数の言語に対応しているとは言え、 アプリは別の問題で、UTF-16に対応してない古いアプリは 特定の文字コードでしか動かないんだよ その古いアプリも手厚くサポートしてるのがWindows
|
- シェルスクリプト総合 その36
378 :デフォルトの名無しさん[sage]:2021/04/06(火) 08:41:47.63 ID:MTiaA6bM - 一貫性がないとかいう主張の中身が、お前が気にいるかどうかでしかない
例えば、git helpでgit --helpと同じヘルプが表示される
|
- シェルスクリプト総合 その36
380 :デフォルトの名無しさん[sage]:2021/04/06(火) 08:48:45.39 ID:MTiaA6bM - docker helpやgcloudもだな。
サブコマンド系は--helpがhelpサブコマンドになってるのはよくありそう (実装者の立場で考えるとそれが合理的なのは理解できる)
|
- シェルスクリプト総合 その36
381 :デフォルトの名無しさん[sage]:2021/04/06(火) 08:50:17.32 ID:MTiaA6bM - >>379
つまりお前は「俺に文句を言ってる」だけで --helpでもhelpでも「コードは問題ない」って言ってるじゃん お前一体何と戦ってんの?コードじゃなくて俺だよねw
|
- シェルスクリプト総合 その36
382 :デフォルトの名無しさん[sage]:2021/04/06(火) 08:51:43.12 ID:MTiaA6bM - > ちなみに、git helpのはhelpが「gitのコマンド」だからだぞ
--helpがhelpコマンドへ転送されるのはよくある実装だから >>373でそうしたよね?
|
- シェルスクリプト総合 その36
385 :デフォルトの名無しさん[sage]:2021/04/06(火) 08:58:18.00 ID:MTiaA6bM - やはりレスの相手はコードではなく俺
|
- シェルスクリプト総合 その36
387 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:10:08.38 ID:MTiaA6bM - それでコードに問題あるの?問題ないの?
その解決策は自分で思いつけないの? いいからコードの話をしなよw
|
- シェルスクリプト総合 その36
389 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:13:34.38 ID:MTiaA6bM - 質問に質問で返すな
|
- シェルスクリプト総合 その36
390 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:18:50.92 ID:MTiaA6bM - 質問に質問で返す人の心理について
https://mental-kyoka.com/archives/6137 > しかし、聞かれたくない事を聞かれている不快感を放置することができず、 > 婉曲的ではありますが質問に質問で返すという行為により > 「その質問の内容は不愉快だからやめてくれない?」と暗に > 伝えているのだと考えることもできます。 > いわば、「逆ギレ」の一種と表現するのが適当かもしれません。 > また、後述するように逆に質問する行為がうまく行き、 > 会話の主導権を自分が握ることができれば、 > 今度は自分が相手に質問責めをして、今まで受けてきた > 質問に対する鬱憤を晴らすことも可能です。 なるほど
|
- シェルスクリプト総合 その36
393 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:20:36.35 ID:MTiaA6bM - あ、ごめん。先に「質問に質問で返す人の心理について」について読んじゃったw
|
- シェルスクリプト総合 その36
394 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:20:55.48 ID:MTiaA6bM - ではもう一回聞くね
それでコードに問題あるの?問題ないの? その解決策は自分で思いつけないの? いいからコードの話をしなよw
|
- シェルスクリプト総合 その36
396 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:23:49.17 ID:MTiaA6bM - ※ コードの話をしろよといった次のレスがやはり俺の話
|
- シェルスクリプト総合 その36
398 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:28:37.03 ID:MTiaA6bM - コードに問題はないよ
で、お前はコードに問題あると思ってるの?問題ないと思ってるの? その解決策は自分で思いつけないの? いいからコードの話をしなよw 俺はもう答えたからねw
|
- シェルスクリプト総合 その36
400 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:33:48.52 ID:MTiaA6bM - > 答えてるんですけど
次のレスは、どのレスで答えてるかを書くだけでいいよ
|
- シェルスクリプト総合 その36
402 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:34:55.28 ID:MTiaA6bM - まだ?
|
- シェルスクリプト総合 その36
403 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:35:55.88 ID:MTiaA6bM - >>401
コードに問題があるか、コードに問題ないか、答えてないよね コードに問題あるかどうかは言わずに、 それでいいよって言ってるだけだよ
|
- シェルスクリプト総合 その36
404 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:36:46.41 ID:MTiaA6bM - コードに問題がないなら>>369のmake.shでいいじゃんなw
|
- シェルスクリプト総合 その36
405 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:37:44.50 ID:MTiaA6bM - コードに問題がある or 問題がない・・・これはコードの問題
お前がそれでいいと思うならそうなんだろうな・・・これはコードではなく俺の話
|
- シェルスクリプト総合 その36
406 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:38:03.38 ID:MTiaA6bM - 訂正
コードに問題がある or 問題がない・・・これはコードの話 お前がそれでいいと思うならそうなんだろうな・・・これはコードではなく俺の話
|
- シェルスクリプト総合 その36
409 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:45:42.68 ID:MTiaA6bM - >>407
だからコードに問題がないなら>>369のmake.shでいいという話でしょ? さっさと終わろうぜw
|
- シェルスクリプト総合 その36
410 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:49:39.74 ID:MTiaA6bM - Makefileでの利点はタスクランナーじゃなくて
依存ファイルに基づいて何かを処理するのが得意ってことだよ タスクランナーとしてならシェルスクリプトの方が得意だって最初に言ったじゃん
|
- シェルスクリプト総合 その36
413 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:53:19.77 ID:MTiaA6bM - >>411
> コードに問題なければいいなら、Makefileで問題なければいいってこと シェルスクリプトのコードに問題なければいいなら、Makefileで問題なければいいってこと ってどういう意味? シェルスクリプトのコードに問題ないなら シェルスクリプトのコードでいいでしょ?
|
- シェルスクリプト総合 その36
414 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:53:53.30 ID:MTiaA6bM - >>412
だから俺の話じゃなくて、コードの話をしたら? Makefileの利点の話をしたいんでしょ?
|
- シェルスクリプト総合 その36
416 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:57:37.45 ID:MTiaA6bM - シェルスクリプトのコードが問題なければ
>>369のmake.shで問題ないという結論になる それだけのことだと思うが?
|
- シェルスクリプト総合 その36
418 :デフォルトの名無しさん[sage]:2021/04/06(火) 09:58:49.67 ID:MTiaA6bM - すでに出てるものは全て否定したんで
その結果>>369のシェルスクリプトのコードになったんだよ 話の流れを理解してないようだね
|
- シェルスクリプト総合 その36
421 :デフォルトの名無しさん[sage]:2021/04/06(火) 10:03:14.47 ID:MTiaA6bM - >>419
いえ、シェルスクリプトには問題ないとのことです。はい。 その話は終わりました。
|
- シェルスクリプト総合 その36
423 :デフォルトの名無しさん[sage]:2021/04/06(火) 10:04:01.45 ID:MTiaA6bM - > なぜなら、お前が拘ってるのは他人の(Makefile使うな)に対してだろうに
何の話ですか?そんな話はどのレスでもしてませんよ
|
- シェルスクリプト総合 その36
425 :デフォルトの名無しさん[sage]:2021/04/06(火) 10:05:07.70 ID:MTiaA6bM - >>419
> ちなみにもともとは、makefileでは「タスク表示」ができない、って不当なクレームがあっただけの話やったもよう。 はい、自分で作らないとできませんよね? 間違ってますか?
|
- シェルスクリプト総合 その36
428 :デフォルトの名無しさん[sage]:2021/04/06(火) 10:09:12.04 ID:MTiaA6bM - > Makefileいいよって言っている人に突っかかってたくせに
Makefileいいよって言ってる人は どこのレスの話ですか?
|
- シェルスクリプト総合 その36
431 :デフォルトの名無しさん[sage]:2021/04/06(火) 10:11:54.30 ID:MTiaA6bM - もしかしてこれ>>286ですか?
> >>265 > そんなんするくらいなら、makefileのほうが万倍マシやな!w > makeと違って、個別ターゲットの指定もできないし。 先にシェルスクリプトのコードが否定されたわけですが そのシェルスクリプトのコードは問題ないと同意が取れたんですが?
|
- シェルスクリプト総合 その36
435 :デフォルトの名無しさん[sage]:2021/04/06(火) 10:15:34.36 ID:MTiaA6bM - >>370
> 並列実行させたくなければ、makeは-j 1するだけで充分合理的に実行されるんやで? POSIXじゃないので実行できない場合があります > ところが、シェルスクリプトで>>298みたいなことしたら、かならず並列実行になるがな。w え?そんな話今はじめて出ましたよねw 並列実行したくないなら & を取るようにしましょう
|
- シェルスクリプト総合 その36
437 :デフォルトの名無しさん[sage]:2021/04/06(火) 10:19:48.49 ID:MTiaA6bM - >>433
> あと、makeの-nとか-qとかのオプションを、シェルスクリプトで簡単にやる方法も頼むわ。 簡単だね makeの-n DRY_RUN=1 run() { if [ "$DRY_RUN" ]; then echo "$@" else "$@" fi } run hage hage -qはタスクランナーとは関係ないな 依存関係があるものに関しては、シェルスクリプトからmakeを呼び出すっていいましたね
|
- シェルスクリプト総合 その36
438 :デフォルトの名無しさん[sage]:2021/04/06(火) 10:20:46.70 ID:MTiaA6bM - >>436
xargsの話ですか?
|