トップページ > プログラム > 2021年04月06日 > MTiaA6bM

書き込み順位&時間帯一覧

1 位/144 ID中時間01234567891011121314151617181920212223Total
書き込み数000013017198000000000000039



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Qiita
シェルスクリプト総合 その36
文字コード総合スレ Part12

書き込みレス一覧

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の話ですか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。