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

■ このスレッドは過去ログ倉庫に格納されています
2020/11/24(火) 21:37:20.06ID:mbTiTj6s
シェルスクリプトに関する総合スレッドです。

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

前スレ: シェルスクリプト総合 その34
https://mevius.5ch.net/test/read.cgi/tech/1597990675/
2020/12/15(火) 10:03:18.66ID:XwGFb1c9
>>415
保守性では、Rubyは底辺やろ。w
互換性を信用できないからな。
2020/12/15(火) 13:26:47.48ID:OZzZpMYk
>>416
awkがPOSIXかどうかなんて話はしてないよ
awkはシェルスクリプトじゃないって話でしょ

awkはpythonと同じように、シェルスクリプトから
実行するコマンドであってシェルスクリプトそのものではない
2020/12/15(火) 13:38:03.39ID:OZzZpMYk
>>417
ソースコードの隠蔽なら、Goとかを使ってバイナリにすれば
まずバレなんじゃね?と思ったが

ウイルス対策ソフトからすれば、バイナリを解析して怪しい挙動を
しないか解析するのに比べれば、シェルスクリプトは解析が簡単だなー
って思っていたのが、シェルスクリプトでも(バイナリと同じように)大変になった!
という意味の高度化なのかな

つまりバイナリに追いついたレベル
2020/12/15(火) 14:21:46.95ID:CQsY05jd
キテレツ「コロ助はゲイなの?」
コロ助「バイナリ!」
2020/12/15(火) 15:44:03.39ID:rO/izmGR
やっぱり頭悪すぎだなw
データの話なんか全くしてねーのにな

リッチー大佐の中の人 @col_richie ・ 3時間

この記事からの学びは、UNIX哲学にある「単純なテキストファイルにデータを格納せよ」の正しさだろう。
それを意図的に破れば、厄介なマルウェアが作れるし、システム開発における難解な仕様設計はマルウェアも同然。

巧妙化するシェルスクリプトの隠蔽手口について解説 - https://go.shr.lc/3ncGDTD
2020/12/15(火) 16:15:06.18ID:CQsY05jd
つまりユニケージ大正義というわけだな
2020/12/15(火) 16:44:33.64ID:rO/izmGR
ユニケージで作られたプロジェクトがオープンソースになってからいえ
完全にベンダーロックインになって交換不可能になっとるやないけ(笑)
2020/12/15(火) 17:40:49.18ID:QGBqsvyz
いまはオープンソースがどうたらの話はしてないでしょ。
つーか何回も言うけど非技術的な話は他所でやってくれ。

「これもぎじゅつのひとちゅだ!」みたいな下らねー反論はするなよ
2020/12/15(火) 19:08:25.42ID:+RD1gPFt
両方とも気持ち悪いけどそんな目くじらたてるようなことではないな

シェルスクリプトは抑制的に使わないと負債化しやすいっていう一般常識を
イデオロギー的に認められない人がネッツの隅っこでグチグチ言ってるだけ
2020/12/15(火) 19:31:19.44ID:QGBqsvyz
まあそうだけど,その隅っこに噛み付いて,
Twitterと無関係な5ちゃんねるまでわざわざ書き込むのは異常だと思うわ。
2020/12/15(火) 19:33:39.70ID:QGBqsvyz
POSIX中心主義に対する反論は,
私にはまっとうなものに見えるから,
それをTwitterで本人に対して言って議論すればいい。
それで仮に本人が自説を引っ込めなくても,Twitter上で議論が完結する。

「POSIX中心主義が正当かそうじゃないか」みたいな話はしてないんよ。
Twitterでの言説に対する鬱憤をここで晴らすな,っていう話をしてる。
2020/12/15(火) 19:46:25.56ID:XwGFb1c9
だから、スルーで!
2020/12/15(火) 21:02:10.05ID:65qlAZvS
ユニケージの話ならいいでしょ?
ギークが熱狂するしている開発手法らしいし(笑)

今、ユニケージ開発手法にギークが熱狂するワケ【USP研究所代表&オープンソースOSコミッター対談】
https://type.jp/et/feature/14070/

> 今では選りすぐった50個ほどのコマンドで大半の基幹システムを開発できるようになりました。
この50個のコマンドって?使い物になるの?
交換可能であることが重要だけど、他の誰か実装してるの?
2020/12/15(火) 21:04:27.64ID:65qlAZvS
ユニケージ、USP研究所、POSIX中心主義、シェルショッカー
だいたいこの4つで世界が完結してるよね
2020/12/16(水) 10:18:03.80ID:neT7lGyG
スルーで!
2020/12/16(水) 10:36:24.03ID:UH2BN/7n
東急ハンズ以外に採用実績あるのか?
2020/12/16(水) 10:58:21.91ID:dSP2gmll
JCL「みんなボクのこともう忘れたのだろうか?」
2020/12/16(水) 16:58:04.54ID:DM/Ohc5a
出力が見にくいので1つ1つの出力の行ごとに改行を入れたいです
今のところ
echo
で行だけを毎コマンドごとに挿入したり
sed "s/^/\n/g" hoge.txt
などをしています
もっと良い方法はないでしょうか?
2020/12/16(水) 17:20:08.78ID:l3Y0tbng
>>435
高階関数
2020/12/16(水) 17:44:47.68ID:UkMuMpFC
>>435
フォントの設定で行間を引き延ばせばいい

https://ringosuki.hateblo.jp/entry/2015/01/06/OS_X%EF%BC%9A%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%82%A6%E3%82%A4%E3%83%B3%E3%83%89%E3%82%A6%E3%81%AE%E8%A1%8C%E9%96%93%E3%82%92%E8%AA%BF%E6%95%B4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95
2020/12/16(水) 19:40:15.12ID:neT7lGyG
>>437
すげえ発想。
でも実際,質問者のやりたいことはこれかも知れない。
別に「行を挿入する」ことが重要なんじゃなくて
「行を見易くする」ことが目的なんだかね。
2020/12/16(水) 19:40:29.05ID:neT7lGyG
s/なんだかね/なんだからね/
440デフォルトの名無しさん
垢版 |
2020/12/16(水) 19:57:20.32ID:HoimPx00
>>439
s/,/、/
2020/12/16(水) 21:23:57.52ID:neT7lGyG
>>440
君数学の日本語論文読んだことないでしょ。
全部とは言わないがほとんど「,」だぞ?
2020/12/16(水) 21:36:02.59ID:d5iRAuOV
数学の前に小学生レベルの日本語読解力を身につけろよww
2020/12/16(水) 21:44:16.10ID:q21a8ByJ
確かに日本の出版物では横組みのときは読点を「,」にするルールがあったりなかったり。
さらに句点を「.」にするルールがあったりなかったり。
科学・技術系で多いような気がしたりしなかったり。
2020/12/16(水) 22:21:59.48ID:neT7lGyG
どうも図星だったようだ。
2020/12/16(水) 22:42:03.74ID:UkMuMpFC
>>441
それは古いルールで現実に即してないから変更になる
もう使うのはやめよう

公文書の読点「,」から「、」に 半世紀以上前の通知変更へ
https://news.yahoo.co.jp/articles/88039fa6aabfa1f719af747607119694998f9eaa
>  文化審議会の国語課題小委員会は30日、半世紀以上前の通知に従い、
> 公文書では読点に「,」(コンマ)を使うとのルールを見直し、
> 一般に広く使われている「、」(テン)を用いるよう求める中間報告案をまとめた。

> ただ、現在は多くの省庁がテンを使っており、文化庁は要領改定を検討してきた。
2020/12/16(水) 22:52:46.52ID:BIGMoezD
そんなどうでもいいことよりも
質問の文章を理解してネタレスかどうかくらい区別できるようになってよ
2020/12/16(水) 22:53:19.28ID:2c+prgNQ
レタスに空目した
2020/12/17(木) 01:04:10.43ID:uhJoMPOw
>>445
あの…、政府がどうとかじゃなくて
数学界の話なんですが…
2020/12/17(木) 02:02:06.79ID:3+5sK+CV
数学界でもその指標に従ってるだけのこと
テンを使うところは数式じゃなくて日本語だろうが
2020/12/17(木) 08:34:20.87ID:cCB/c6/C
>>437
ありがとうございます
できました
>>436
これも調べてみます
2020/12/17(木) 08:49:25.49ID:uhJoMPOw
>>445
それを読むと読点はもともと「。」だったみたいだね。
そして >>443 も指摘していた通り
科学・技術界隈では句点を「.」にすることが多いんだよ。
つまり >>445>>441 の反論になっていないということ
2020/12/17(木) 09:43:24.89ID:cCB/c6/C
Androidでシェルをやってます
コメントアウト
<< comment_out
コメントアウトしてます
comment_out
をすると
can't create temporary file /data/local/shuv2gty.tm
p: Permission denied
と表示されてしまいます
このエラーを非表示にする、またはパーミッションを得るにはどうしたらいいですか?
他のアプリが使えなくなるのでスマホ自体のroot化はできません
2020/12/17(木) 10:25:22.20ID:RUflbAwb
パーミッションをゲットしようとすんな!w

そうか、そんな発想もあんのか。新鮮。
2020/12/17(木) 12:21:57.92ID:hWtMYtoG
>>452
TMPDIRが/data/local/tmpなら書き込めると思うけど
Androidのスレで聞いたほうがいいんじゃないかな
2020/12/17(木) 16:54:16.36ID:nC3KtugT
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL も使う

Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた

apt のRuby, Nodejs は、バージョンが古いから入れていない

which ruby
~/.anyenv/envs/rbenv/shims/ruby

which node
~/.anyenv/envs/nodenv/shims/node

こういうテスト環境に、#!/usr/bin/env ruby
を使う。
本番環境では、使わない方が良い
2020/12/17(木) 19:08:56.70ID:SmI4i4iQ
>>451
> 科学・技術界隈では句点を「.」にすることが多いんだよ。
変なルールは時代の合わせて変えていくべきだねって話なのわかってないの?
2020/12/17(木) 19:12:33.49ID:SmI4i4iQ
これも面白い話だね

https://crd.ndl.go.jp/reference/modules/d3ndlcrdentry/index.php?page=ref_view&;id=1000155681

質問 技術文書で読点が「,」(カンマ)で句点が「.」(ピリオド)になっているものが多い。使われている根拠は何か。

回答 昭和25年(1950年)9月発行の文部省編『文部省刊行物表記の基準』付録「横書きの場合の書き方」では、
横書きでの句点は「。」を用い、読点は「,」を用いるという記述があり、現物を利用者に見ていただいた。
吹田所蔵の資料を取り寄せたが、根拠となるものを見つけることはできなかった。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ただ、資料によっては技術文書は欧字や数字、数式が含まれていることが多いので「,」(カンマ)「.」(ピリオド)を推奨するという記述があるものもあった。
インターネットのホームページで論文の原稿執筆に「,」(カンマ)「.」(ピリオド)を
用いるとしているものもあったが、根拠は見つけられなかった。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

根拠はない。全角半角という違いが有る、今の時代からすれば悪習だろう
2020/12/17(木) 22:02:17.91ID:uhJoMPOw
そんなに細かいところをネチネチ気にしてる癖に
スレの趣旨と違うことを話していることには気が付かない滑稽さたるや
2020/12/17(木) 22:15:22.97ID:fG6L+nO9
>>440
わかったか?

440 名前:デフォルトの名無しさん[] 投稿日:2020/12/16(水) 19:57:20.32 ID:HoimPx00
>>439
s/,/、/
2020/12/17(木) 22:16:57.75ID:fG6L+nO9
>>433
> 東急ハンズ以外に採用実績あるのか?

怪しい健康食品販売みたいな感じで
知り合いの紹介とかで、洗脳される人が広がってそうw
461デフォルトの名無しさん
垢版 |
2020/12/18(金) 01:38:23.82ID:7u2Vzz2h
>>459
文章にだってTPOはある

>>440のように訂正したからといって論文読んだことないと判断するのは軽率
462デフォルトの名無しさん
垢版 |
2020/12/18(金) 02:07:12.94ID:UPU6Cu+L
>>430
> 10万円以下で買ってきたごく普通のパソコンを10台並べ100GbpsのInfiniBandで

パソコンが10万以下でもInfiniBandのボードは10万では到底買えないし、スイッチは200万くらいする。
あまり誠実な記事とは言えないんじゃないかな。
2020/12/18(金) 02:21:59.73ID:QbIWQAJb
>>440は最初の一個だけ変えて何をしたいのだろう
464デフォルトの名無しさん
垢版 |
2020/12/18(金) 02:28:04.80ID:7u2Vzz2h
>>463
一個しかないからだろ
2020/12/18(金) 02:29:13.88ID:rsH2sWAC
と、思うが、対象に一つしかないからな
同じように思ったが
2020/12/18(金) 02:57:36.24ID:QbIWQAJb
>>439には一個も見当たらないのだが、老眼なのかなあ
2020/12/18(金) 08:25:11.29ID:VUzElQyV
>>461
>>458
2020/12/18(金) 09:06:02.98ID:6d+2LpF4
てか、読点くらい人の好みじゃね?
そんなつっかかって何がしたいんだ?
469デフォルトの名無しさん
垢版 |
2020/12/18(金) 10:20:09.21ID:En6upNha
よく分からんが突っ掛かったのは>>441じゃないのか
2020/12/18(金) 12:18:59.83ID:AR9d62Oq
どうでもいいやり取りに執着してまともに質問に答えるやつが一人もいないという状況
2020/12/18(金) 17:54:55.01ID:rouJXYD5
おまえの周りの慣習にあわせろ、おわり
2020/12/18(金) 18:25:36.76ID:Vk4i6Xf9
じゃなくてTPOで選べな。いつも同じやり方でやるとかうざいだけだから。
2020/12/18(金) 18:27:48.77ID:68hAcw/t
俺の気に入るようにやれ
それだけだ
2020/12/18(金) 19:08:55.42ID:4UaQE5Dn
時は来た
それだけだ
2020/12/18(金) 21:51:55.66ID:VUzElQyV
じゃあTPOを弁えて「,」を使うのは旧時代的!
なんていうくっだらねえ主張展開するなよw
2020/12/18(金) 22:50:33.45ID:4UaQE5Dn
それは時勢を捉えてる、つまりT。
2020/12/18(金) 23:21:48.08ID:VUzElQyV
まさかTPOのTを「時勢を捉える」の「時間」だと思ってらっしゃる御仁がいるとは
2020/12/19(土) 00:07:16.80ID:x1EY5aRu
timeは多義語だしな。
時は来た

The time has come
悪癖を脱する時勢<とき>なのだ!
2020/12/19(土) 01:19:53.43ID:eg1uqMNx
問題は時間じゃなくて場所だろ
5ちゃんねるで一般的じゃない「,」を使うなと
言ってるんだよ。ダサすぎ。
国会で5ちゃんねる用語を使うようなもんだ
2020/12/19(土) 10:13:41.86ID:Qqq4Ct+Y
どんだけ学者界隈にコンプ抱えてるんだよw
2020/12/19(土) 10:34:47.28ID:RW00uZdG
TPOの観点で言うと、ほとんどの人がどっちでもいいと思っている事を目ざとく取り上げしつこく指摘し続けるのを、こういう場では古来から自治厨って言うんですよ
2020/12/19(土) 10:58:47.94ID:v72QMDou
お前ら今日も仲いいな(´・ω・`)
2020/12/19(土) 12:20:31.50ID:8pL4C7Je
>>481
自治は違うだろ
そのスレのルールに従わせるのが自治だ
ルール化されてない話は自治とは関係ない
2020/12/19(土) 12:24:22.26ID:RW00uZdG
>>483
ルール化されてない話すらしてるから自治じゃなくて自治"厨"なのよ
2020/12/19(土) 13:45:37.20ID:AEN4FO15
スレの自治厨じゃなくて、日本語の自治厨やな。w
2020/12/19(土) 15:31:53.90ID:Qqq4Ct+Y
どうでもいいけどそれこそ「日本語の句読点は、と。しか認めない!」ってほうが
よほど旧時代的≠セと思うよ。
あと「日本語の自治厨」とはよくいったもので,
仮に「,」を使うことが "TPOを弁えてない" としても
それをネチネチ指摘することもまた同様ってことね。
2020/12/19(土) 16:22:44.35ID:eg1uqMNx
認める認めないじゃなくて
日本語を書く時(手書き)につかうのは「、」と「。」だという話
そして「,」と「.」は英文で使うものなので半角にするべき
正しく使い分けよう
2020/12/19(土) 17:13:53.53ID:Qqq4Ct+Y
いつまでスレチな話題を続けるんだ?
「TPOを弁え」ろよw
2020/12/19(土) 19:27:09.85ID:addgFCLw
べ・・・弁える
2020/12/19(土) 21:05:29.14ID:zAS7mKLT













2020/12/19(土) 21:26:00.07ID:HfjhvcKv
>>490

 ( ゚∀゚)
 (  ∩ミ  ほーら
  |  ω |
  し ⌒J
492デフォルトの名無しさん
垢版 |
2020/12/20(日) 15:17:19.00ID:h+k5X02K
bashのreadコマンドの-uってどうやって使えばいいの?
echo "test" >&2 | read -u 2 line ってやっても取れないんだけど
2020/12/20(日) 15:48:48.55ID:DYia7imO
そもそも
$ echo "test" | read line
でも取れないよそれ
2020/12/20(日) 16:05:29.60ID:S/m7KSRx
取れてるけど?

echo "test" | { read line; echo "[$line]"; }
[test]
2020/12/20(日) 16:08:18.25ID:S/m7KSRx
やっぱり取れますねぇ

shopt -s lastpipe
echo "test" | read line
echo "[$line]"

[test]
2020/12/20(日) 16:19:43.98ID:DYia7imO
>>495
お,ほんと?
>>492
じゃあこれ↑お願いします。
2020/12/20(日) 16:20:54.38ID:S/m7KSRx
>>496
だから取れないんだろ?

俺は>>492に対してレスはしてなくて
お前の間違った回答にレスしてるだけ
2020/12/20(日) 16:32:40.97ID:DYia7imO
>>497
ああそうなの。わざわざどうも
元の解答にも答えてあげてね。
2020/12/20(日) 16:57:04.83ID:S/m7KSRx
答えても何も知らんしw
2020/12/20(日) 17:25:33.58ID:367My7+8
>>492
| をそもそも勘違いしてるようだけど、stdoutをstdinに繋げるだけだぞ
stderrはそんなことしても対象外だし、stderrを読もうとするのがアレだが、
それでもreadプロセスでのstderr(tty)から読もうとして読めてるだろう。-u 使えてるじゃん?w
2020/12/20(日) 18:00:46.78ID:4dBK3uKK
-u 2 はそうかも知れないけど -u 3 は読めないじゃん?
-u ってどうやって使うの?

echo "test" >&3 | { read -u 3 line; echo "[$line]"; } は動かなかった
2020/12/20(日) 18:41:24.28ID:367My7+8
3 ってなんなのかわかってないだろ
2020/12/20(日) 18:49:04.14ID:4dBK3uKK
わかってるなら説明してください
ただ煽りたいだけのやつは不要です
2020/12/20(日) 18:52:01.01ID:dy8ouxo/
なんでいきなり 3 やねん。どういう発想からなんだかだぞ
3 に適切に(自分で)割り当てれば、>>501で動くぞ
2020/12/20(日) 18:56:07.95ID:4dBK3uKK
その動くコードを書いてくださいね
2020/12/20(日) 18:59:16.05ID:1LcS4Wc6
回答者のやる気削ぐ天才かw
2020/12/20(日) 19:00:06.08ID:4dBK3uKK
回答してるだけで自分が偉いと勘違いしてるアホが多いからねw
2020/12/20(日) 19:01:05.79ID:dy8ouxo/
天然バカか。天然でなく真性か
2020/12/20(日) 19:04:23.55ID:4dBK3uKK
その動くコードを書いてくださいね。と言っただけなのになw
2020/12/20(日) 19:05:16.77ID:dy8ouxo/
書いてやるけど、その前になんで 3 にしたのか言ってみ
2020/12/20(日) 19:06:33.09ID:1hvzvG6m
> echo "test" >&3
誰が3をオープンしてんだよ
これで分らんなら基礎からやり直せ
2020/12/20(日) 19:07:08.67ID:4dBK3uKK
>>510
2の次だから
2020/12/20(日) 19:07:24.21ID:4dBK3uKK
>>551
だから動くコードを書けと
2020/12/20(日) 19:10:57.93ID:dy8ouxo/
>>512
www
まあ、素直でよろしいw

mkfifo /tmp/hoge
exec 3<> /tmp/hoge
echo "test" >&3 | { read -u 3 line; echo "[$line]"; }

とか(後処理とか自分で書け)
2020/12/20(日) 19:13:39.64ID:4dBK3uKK
>>514
それパイプの意味ないですね

mkfifo /tmp/hoge
exec 3<> /tmp/hoge
echo "test" >&3
{ read -u 3 line; echo "[$line]"; }

ファイルを経由してる時点で論外だし
趣旨わかってますか?
2020/12/20(日) 19:14:55.85ID:dy8ouxo/
何言い出してるんだか。FIFOもわかってないようだな
やっぱ真性バカか
2020/12/20(日) 19:21:32.30ID:dy8ouxo/
繰り返すが、
| をそもそも勘違いしてるようだけど、stdoutをstdinに繋げるだけだぞ
パイプの意味wが重要ならstdoutの出力するのが筋。そもそもそれを避けてるのにパイプの意味wもなんもないだろう

どうしてもパイプの意味wがなんだったら、stdoutとstderrを入れ替えて最後にstdoutとstderrを入れ替えるとかあったなあ
クソ小生意気wなだけの真性バカには詳しくは教えない、上述のはググればあるだろうと親切にw教えておしまい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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