シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
前スレ:
シェルスクリプト総合 その29
https://mevius.5ch.net/test/read.cgi/tech/1537540487/
シェルスクリプト総合 その30
■ このスレッドは過去ログ倉庫に格納されています
2019/07/01(月) 23:04:27.02ID:/rKj5XUf
118デフォルトの名無しさん
2019/07/04(木) 10:58:34.54ID:vxwYTSOB /path/to/script.sh; true
これじゃあかんの?
これじゃあかんの?
119デフォルトの名無しさん
2019/07/04(木) 11:41:34.07ID:97ll0bAQ catとtac
lsとsl
moreとless
nanoとmicro
headとtail
こいつらみたいな言葉遊びって他にもある?
大抵は既存コマンドの改良版が対にされやすいよな
lsとsl
moreとless
nanoとmicro
headとtail
こいつらみたいな言葉遊びって他にもある?
大抵は既存コマンドの改良版が対にされやすいよな
120デフォルトの名無しさん
2019/07/04(木) 11:54:20.16ID:VX27EPul121デフォルトの名無しさん
2019/07/04(木) 12:16:55.68ID:KpaWo1Ff >>117
終了コードを先出しするの意味がわからんが、
まあ中断しないようにしたいということだとして。
まず途中で中断するのは set -e されてるから
set -e されてる状態だとコマンドの終了コードが0以外だとそこで中断されてしまう。
中断されなくする一番簡単な方法は
hige ||: ・・・終了コードが0以外でも中断せず、かつ終了コードを0にする
hige &&: ・・・終了コードが0以外でも中断せず、かつ終了コードはそのまま保持する
あと、if hige; then 〜 みたいに if や while の中に入れてもOK
if や while は、コマンドの終了コードを条件に処理を分岐するので
これらの中に入れても中断しなくなる。
終了コードを先出しするの意味がわからんが、
まあ中断しないようにしたいということだとして。
まず途中で中断するのは set -e されてるから
set -e されてる状態だとコマンドの終了コードが0以外だとそこで中断されてしまう。
中断されなくする一番簡単な方法は
hige ||: ・・・終了コードが0以外でも中断せず、かつ終了コードを0にする
hige &&: ・・・終了コードが0以外でも中断せず、かつ終了コードはそのまま保持する
あと、if hige; then 〜 みたいに if や while の中に入れてもOK
if や while は、コマンドの終了コードを条件に処理を分岐するので
これらの中に入れても中断しなくなる。
122デフォルトの名無しさん
2019/07/04(木) 12:22:58.60ID:KpaWo1Ff123デフォルトの名無しさん
2019/07/04(木) 12:29:18.19ID:vxwYTSOB124117
2019/07/04(木) 14:12:34.15ID:8CMbGrkR >>118,120
;も&もダメでした。
>>121
ちょっと理解し切れてるかわかりませんが、
;や&の代わりに||を試しても、同じ結果でした。
>>122
その接続時スクリプト実行機能で、自作スクリプトを実行しようとしているが、
自作スクリプトのexitcode 0を確認しない限り接続が確立されないので、
接続できている前提の自作スクリプトがうまく動かない、という話です。
その後、試行錯誤してうまくいったんですが、
・openvpnの接続時スクリプト1は、別のスクリプト2を&付きで実行してすぐexit 0で終了
・別のスクリプトにやりたい処理を記述、終わったらexit 0
こういう方法でした。
;も&もダメでした。
>>121
ちょっと理解し切れてるかわかりませんが、
;や&の代わりに||を試しても、同じ結果でした。
>>122
その接続時スクリプト実行機能で、自作スクリプトを実行しようとしているが、
自作スクリプトのexitcode 0を確認しない限り接続が確立されないので、
接続できている前提の自作スクリプトがうまく動かない、という話です。
その後、試行錯誤してうまくいったんですが、
・openvpnの接続時スクリプト1は、別のスクリプト2を&付きで実行してすぐexit 0で終了
・別のスクリプトにやりたい処理を記述、終わったらexit 0
こういう方法でした。
125デフォルトの名無しさん
2019/07/04(木) 14:21:40.05ID:vxwYTSOB 今さらだけどPOSIXでpushdとかって「未定義」なんだな。
つまりこれらの字句が来たとき、pushdコマンドが実行されるかもしれないと想定しなきゃいけない。
つまりこれらの字句が来たとき、pushdコマンドが実行されるかもしれないと想定しなきゃいけない。
126デフォルトの名無しさん
2019/07/04(木) 14:44:38.64ID:VFVr1rb1127デフォルトの名無しさん
2019/07/04(木) 18:16:12.18ID:KBMDzr/H128デフォルトの名無しさん
2019/07/04(木) 18:44:40.09ID:Nr3czBjG129117
2019/07/04(木) 18:54:04.40ID:8CMbGrkR130デフォルトの名無しさん
2019/07/04(木) 19:05:50.51ID:zzPJIhEP131デフォルトの名無しさん
2019/07/04(木) 19:30:11.56ID:gP3HGmG/132デフォルトの名無しさん
2019/07/04(木) 19:39:31.79ID:VX27EPul >>129
スクリプトではなく純粋にコマンドの実行=単に実行ファイルの実行とか
引数の解釈分解もopenvpnでやってるとかかな?であれば、
/bin/sh -c '/path/to/script.sh & true'
とかなんとか。書き方も違うかもしれない(' が必要なのか可能なのか、もしかしたらできないとか)
スクリプトではなく純粋にコマンドの実行=単に実行ファイルの実行とか
引数の解釈分解もopenvpnでやってるとかかな?であれば、
/bin/sh -c '/path/to/script.sh & true'
とかなんとか。書き方も違うかもしれない(' が必要なのか可能なのか、もしかしたらできないとか)
133デフォルトの名無しさん
2019/07/05(金) 06:22:27.69ID:CMdnJVDV POSIXユーティリティにネットワーク関連のコマンドが追加される予定ってあるの?
134デフォルトの名無しさん
2019/07/05(金) 10:21:41.11ID:CMdnJVDV >>128
perlはもともとどういう意味だったんだろうな。
perlはもともとどういう意味だったんだろうな。
135デフォルトの名無しさん
2019/07/05(金) 10:39:53.85ID:7D1ht1Ch teeの無理矢理感すき
136デフォルトの名無しさん
2019/07/05(金) 10:46:54.44ID:/9SntML6 >>134
確か pearl って言語が既にあったので perl にしたんだったと思った。
確か pearl って言語が既にあったので perl にしたんだったと思った。
137デフォルトの名無しさん
2019/07/06(土) 03:00:27.30ID:d8QKOOo3 >>135
そういういえばteeのパイプ版のpeeというのもあった。
そういういえばteeのパイプ版のpeeというのもあった。
138デフォルトの名無しさん
2019/07/06(土) 04:11:43.20ID:O76mcSig きたねぇな
139デフォルトの名無しさん
2019/07/06(土) 04:28:48.13ID:Db2rLmY3140デフォルトの名無しさん
2019/07/06(土) 05:18:54.35ID:d8QKOOo3141デフォルトの名無しさん
2019/07/06(土) 10:11:41.54ID:q0MZeBYW142デフォルトの名無しさん
2019/07/06(土) 10:27:36.00ID:Qorx3cLN comedyday
143デフォルトの名無しさん
2019/07/06(土) 14:22:39.80ID:B/itK7pP pingは潜水艦のソナー音
144デフォルトの名無しさん
2019/07/06(土) 16:53:09.35ID:p445ST1A sosコマンドとかないのかな。
145デフォルトの名無しさん
2019/07/08(月) 08:11:26.31ID:OnOhhClA tarが入ってない環境なんてあるのかな?
146デフォルトの名無しさん
2019/07/08(月) 08:54:13.07ID:ny4rr8vT paxコマンド使って、どうぞ
147デフォルトの名無しさん
2019/07/08(月) 08:56:35.94ID:uRBHZP6h ♪IN TERRA PAX〜
148デフォルトの名無しさん
2019/07/08(月) 16:03:08.50ID:u+KjwOdz >>144
sosreport ならある
sosreport ならある
149デフォルトの名無しさん
2019/07/09(火) 00:44:32.67ID:hKj+lpg6 sexという天文学用のコマンドがある事実
下ネタ満載のmanもあるらしいが
下ネタ満載のmanもあるらしいが
150デフォルトの名無しさん
2019/07/09(火) 08:05:36.87ID:DRnRn6EV151デフォルトの名無しさん
2019/07/09(火) 08:31:28.67ID:chrBBqpb s式の expression という意味で lisp では
sexp というワードが使われる時が sex ちらつく
シェルスクリプトじゃなくてごめん
sexp というワードが使われる時が sex ちらつく
シェルスクリプトじゃなくてごめん
152デフォルトの名無しさん
2019/07/09(火) 10:07:15.07ID:DRnRn6EV153デフォルトの名無しさん
2019/07/10(水) 13:17:47.35ID:AgLkizrd セマンティックバージョニングの並びで最新のタグを取得するにはどうすればいいの?
sort -Vはposixにはないようなんでなしで。
gitコマンドで(最後に付けたタグではなく)最新のタグが取得できればそれでも良いんだけど
sort -Vはposixにはないようなんでなしで。
gitコマンドで(最後に付けたタグではなく)最新のタグが取得できればそれでも良いんだけど
154デフォルトの名無しさん
2019/07/10(水) 13:29:47.61ID:eZpAq1ko155デフォルトの名無しさん
2019/07/10(水) 13:46:00.77ID:AgLkizrd 1桁目を並び替えて、それから2桁を並び替えて、それから3桁目を並び替えるってできるんかいな?
できたとしても、1.0.0 よりも 1.0.0-alpha は小さくなって、
1.0.0-alpha と 1.0.0-beta はASCII順で後者のほうが後で、
1.0.0-alpha と 1.0.0-alpha+20190710 は順番が同じなんていうルールが有るわけだけど
できたとしても、1.0.0 よりも 1.0.0-alpha は小さくなって、
1.0.0-alpha と 1.0.0-beta はASCII順で後者のほうが後で、
1.0.0-alpha と 1.0.0-alpha+20190710 は順番が同じなんていうルールが有るわけだけど
156デフォルトの名無しさん
2019/07/10(水) 15:06:48.80ID:StxWbt+s できたとしても以後がえぐい
157デフォルトの名無しさん
2019/07/10(水) 16:09:18.81ID:eZpAq1ko 素直にsort -V使うのが一番。
POSIXに準拠したければそれなりの実力がないとね。
少なくとも俺には無理w ていうかわざわざ既にある機能を苦労して再発明したくねーw
POSIXに準拠したければそれなりの実力がないとね。
少なくとも俺には無理w ていうかわざわざ既にある機能を苦労して再発明したくねーw
158デフォルトの名無しさん
2019/07/10(水) 16:15:38.61ID:6IY0QwqQ つまりどこでも動くシェルスクリプトなんて都市伝説だよね。
159デフォルトの名無しさん
2019/07/10(水) 17:49:00.07ID:lDiVjXP/ 世界征服して一つのシェルしか使わないように全世界の人間に強制すれば可能
160デフォルトの名無しさん
2019/07/10(水) 18:31:37.23ID:8OTK1K8V シェルだけ統一しても無理だな
161デフォルトの名無しさん
2019/07/10(水) 19:54:16.62ID:eZpAq1ko シェルスクリプトは「完全に」どこでも動くとは限らないけど
他の言語と比べて「ある程度」どこでも動く確率が高い。
他の言語と比べて「ある程度」どこでも動く確率が高い。
162デフォルトの名無しさん
2019/07/10(水) 20:10:25.56ID:8OTK1K8V 確率を言うならデータもってこいよ
どこにあるんだよその統計はw
どこにあるんだよその統計はw
163デフォルトの名無しさん
2019/07/10(水) 20:36:18.03ID:j+J/37U2 まだやってる。堂々巡りを。四国へ行け
164デフォルトの名無しさん
2019/07/10(水) 20:37:15.39ID:StxWbt+s それいわれたのC があって perl ができる前の常識でしょ
C よりは確かに移植性ある
C よりは確かに移植性ある
165デフォルトの名無しさん
2019/07/10(水) 20:59:14.35ID:lDiVjXP/ Windowsには最初からは入ってないよね?今のは入ってる?
まあ WSL 動かしちゃえば何でもありにはなるが。
まあ WSL 動かしちゃえば何でもありにはなるが。
166デフォルトの名無しさん
2019/07/10(水) 20:59:47.00ID:mGyL/3Gj そんなに難しい話じゃなくてshは多くの環境にインストールされてるってだけのことでしょ?
例えばPerlが初期インストールされてるような環境なら
必ずshもインストールされてる。
Perlが入って無くても、shはインストールされてる。
例えばPerlが初期インストールされてるような環境なら
必ずshもインストールされてる。
Perlが入って無くても、shはインストールされてる。
167デフォルトの名無しさん
2019/07/10(水) 21:01:25.84ID:mGyL/3Gj168デフォルトの名無しさん
2019/07/10(水) 21:13:36.75ID:mGyL/3Gj 結局の所Windowsとそれ以外のOSに分かれるわけで、
Windowsとそれ以外のOSの両方に入ってる言語はなくて、
Windows以外のOSに入ってる言語で一番多いのはshなんだよね。
Windowsとそれ以外のOSの両方に入ってる言語はなくて、
Windows以外のOSに入ってる言語で一番多いのはshなんだよね。
169デフォルトの名無しさん
2019/07/10(水) 21:16:39.60ID:mGyL/3Gj dockerとか使うとわかるけど、最小イメージのalpineには
perもrubyもpythonも入ってないからな
perもrubyもpythonも入ってないからな
170デフォルトの名無しさん
2019/07/10(水) 21:19:19.80ID:mGyL/3Gj そういやalpineにはbashですら入ってないのな
171デフォルトの名無しさん
2019/07/10(水) 21:23:57.90ID:6IdsJob5 /\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
172デフォルトの名無しさん
2019/07/10(水) 23:46:47.18ID:8OTK1K8V 要はPOSIXは必要最低限の機能しか規格化していないから出来ることには限界があるってことだ
173デフォルトの名無しさん
2019/07/11(木) 04:18:38.14ID:pY8YHtW/ >>168
そうそう。こういうことなんだよ。
そうそう。こういうことなんだよ。
174デフォルトの名無しさん
2019/07/11(木) 09:51:44.08ID:5BkhO8Tf 独自にcmdやpowershell持ってるしな
175デフォルトの名無しさん
2019/07/11(木) 10:49:49.47ID:7babKKNu Windowsにはshが入ってない!
→ かといってじゃあ他の言語が入っているかというと入ってない
Windowsは諦めた。それ以外で最初からOSに入っていてどこでも使える言語はなんだ?
→ sh
→ かといってじゃあ他の言語が入っているかというと入ってない
Windowsは諦めた。それ以外で最初からOSに入っていてどこでも使える言語はなんだ?
→ sh
176デフォルトの名無しさん
2019/07/11(木) 11:30:36.51ID:EFuj/0Xm どこでも動くシェルスクリプトって都市伝説だよねw
177デフォルトの名無しさん
2019/07/11(木) 11:35:07.95ID:nlZoRVuP /\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
178デフォルトの名無しさん
2019/07/11(木) 11:39:41.84ID:bvWe7WiP Javaなら一度書けばどこでも動くのに
179デフォルトの名無しさん
2019/07/11(木) 11:54:59.97ID:PMWvbDa1 まじで?
買ってきたばかりの ノートブック windows でも?
買ってきたばかりの ノートブック windows でも?
180デフォルトの名無しさん
2019/07/11(木) 12:03:46.60ID:oBmxbhd/ 買ってきたばかりの ノートブック windows でも
Perlなら動く!→動きません(笑)
Rubyなら? Pythonなら? C言語なら? NO!!!!
Perlなら動く!→動きません(笑)
Rubyなら? Pythonなら? C言語なら? NO!!!!
181デフォルトの名無しさん
2019/07/11(木) 12:05:03.00ID:PMWvbDa1 それでも Java なら動く?
182デフォルトの名無しさん
2019/07/11(木) 12:28:30.89ID:pY8YHtW/ PowerShellなら動きます(白目)
183デフォルトの名無しさん
2019/07/11(木) 12:29:45.46ID:W9yQmyPF Windowsに最初から入ってるのは vbs とか js とか、あとバッチファイルとかパワーシェルかな。よく知らんけど。
HTAってのもあったっけ。
HTAってのもあったっけ。
184デフォルトの名無しさん
2019/07/11(木) 12:34:10.09ID:CgGarxi7 powershell考えた奴は頭おかしいんじゃね
なんでいちいちコマンドとかあんな長いんだよ
無能にもほどがある
なんでいちいちコマンドとかあんな長いんだよ
無能にもほどがある
185デフォルトの名無しさん
2019/07/11(木) 12:50:53.46ID:At9Pc1xn adduserとuseraddどっちがどっちかたまに使うとき毎回調べるみたいなクソ下らないことしたくないからじゃない?
186デフォルトの名無しさん
2019/07/11(木) 12:57:39.35ID:oBmxbhd/ それをいうなら、Windows、Macで、どの言語でも構わないが
ユーザーを追加する方法を調べないでわかるっていうの?
ユーザーを追加する方法を調べないでわかるっていうの?
187デフォルトの名無しさん
2019/07/11(木) 12:58:48.61ID:l57S3jiM POSIXってUNIX系OSの規格なのに
なんでWindowsの話になってんだよw
なんでWindowsの話になってんだよw
188デフォルトの名無しさん
2019/07/11(木) 13:00:17.64ID:A1tpN7ls >>181
インストールしないで動くのか?
インストールしないで動くのか?
189デフォルトの名無しさん
2019/07/11(木) 13:01:52.25ID:PMWvbDa1190デフォルトの名無しさん
2019/07/11(木) 13:23:31.79ID:W9yQmyPF >>189
入れたかったんだけどね・・・
入れたかったんだけどね・・・
191デフォルトの名無しさん
2019/07/11(木) 14:01:00.83ID:l57S3jiM Javaはオワコン
192デフォルトの名無しさん
2019/07/11(木) 14:06:11.17ID:oQkLsXMb javaのコンセプト
write ones, test everywhere
write ones, test everywhere
193デフォルトの名無しさん
2019/07/11(木) 14:16:47.27ID:5J3UX5Vb debug anywhereやろ
194デフォルトの名無しさん
2019/07/11(木) 14:20:46.71ID:xCkJ5LaR Windows, WSL, Ubuntu16.04 では、Python, Perl は最初から入っている。
Ruby は、apt でインストールした
ls −l /usr/bin/python
/usr/bin/python −> python2.7
ls −l /usr/bin/python3
/usr/bin/python3 −> python3.5
ls −l /usr/bin/perl
/usr/bin/perl
ls −l /usr/bin/ruby
/usr/bin/ruby −> ruby2.3
注意。サーバーエラーになるので、全角に変換した
Ruby は、apt でインストールした
ls −l /usr/bin/python
/usr/bin/python −> python2.7
ls −l /usr/bin/python3
/usr/bin/python3 −> python3.5
ls −l /usr/bin/perl
/usr/bin/perl
ls −l /usr/bin/ruby
/usr/bin/ruby −> ruby2.3
注意。サーバーエラーになるので、全角に変換した
195デフォルトの名無しさん
2019/07/11(木) 14:59:54.89ID:3GvBtncU そういえば IBM の z/OS ではどうなっているんだろうと
思ったら z/OS シェルってのがデフォルトでインストール
されてて、こいつは POSIX compliant らしい
思ったら z/OS シェルってのがデフォルトでインストール
されてて、こいつは POSIX compliant らしい
196デフォルトの名無しさん
2019/07/11(木) 15:48:04.71ID:PMWvbDa1 それだ WSL が標準で最初から入っているようになると
昔のニュースで見たが、どうなっているの?
標準は取りやめ? Windows の最新情報追ってないからわからない
昔のニュースで見たが、どうなっているの?
標準は取りやめ? Windows の最新情報追ってないからわからない
197194
2019/07/11(木) 16:19:18.53ID:xCkJ5LaR Windows10 を普通にアップデートしていれば、WSL は、最初から入っている。
ストアから、Ubuntu18.04 (長期サポート版)などをインストールして、日本語化すればよい
漏れはまだ、古いUbuntu16.04 の方を使っているけど
ストアから、Ubuntu18.04 (長期サポート版)などをインストールして、日本語化すればよい
漏れはまだ、古いUbuntu16.04 の方を使っているけど
198デフォルトの名無しさん
2019/07/11(木) 18:15:20.64ID:8iBC56G3199デフォルトの名無しさん
2019/07/11(木) 18:16:22.72ID:8iBC56G3 >>189
XPは標準で入ってて問題になった
XPは標準で入ってて問題になった
200デフォルトの名無しさん
2019/07/11(木) 18:29:01.43ID:8iBC56G3 個人的には、*nixとWindowsの違いは、
シェルと馴染んだコマンド群の有無、シェルスクリプトの実行可否だけなので、
それさえできれば、どちらでもいいや。
Cygwinはややストレス溜まったけど、WSLはだいぶ快適になった。
シェルと馴染んだコマンド群の有無、シェルスクリプトの実行可否だけなので、
それさえできれば、どちらでもいいや。
Cygwinはややストレス溜まったけど、WSLはだいぶ快適になった。
201デフォルトの名無しさん
2019/07/12(金) 00:13:06.93ID:Iwx9PgjW cmdのオプションが/なのは当て付けなんだろうか
XENIXを売ってた頃のMS知らんけど
XENIXを売ってた頃のMS知らんけど
202デフォルトの名無しさん
2019/07/12(金) 00:38:52.25ID:hw+u6C0G 階層がないファイルシステムだと - でも / でもどっちでも違和感が無いのだろう
単に好みでそれにしたってだけじゃないかな
階層があるようになって / を好みで選んで失敗したと思ったけどどうにもならななかったよう
手立ては用意したがサードパーティがそれを使わないとか
単に好みでそれにしたってだけじゃないかな
階層があるようになって / を好みで選んで失敗したと思ったけどどうにもならななかったよう
手立ては用意したがサードパーティがそれを使わないとか
203デフォルトの名無しさん
2019/07/12(金) 00:54:25.43ID:hw+u6C0G ああ、どうにもならなかったのは、
オプションを/にしてしまったからとりあえずパス区切りはバックスラッシュにしたよ、でも、/ にもできるよ
だった。オプションを - に変えるのは今でも前のいつでもできるだろうな
コマンドによっては別の意味を持たせてとかありそうだが、なんの拘りなんだかよくわからんな
オプションを/にしてしまったからとりあえずパス区切りはバックスラッシュにしたよ、でも、/ にもできるよ
だった。オプションを - に変えるのは今でも前のいつでもできるだろうな
コマンドによっては別の意味を持たせてとかありそうだが、なんの拘りなんだかよくわからんな
204デフォルトの名無しさん
2019/07/12(金) 08:37:34.85ID:paORMduQ https://packages.debian.org/ja/experimental/ksh
kshはずっと93uだったはずだが、2020なんてのがでるのか?
kshはずっと93uだったはずだが、2020なんてのがでるのか?
205デフォルトの名無しさん
2019/07/12(金) 10:59:03.44ID:paORMduQ 同じPCで一つがWSL1上のUbuntu、もう一つがDocker上のUbuntuで
lsb_release -aしてどちらも同じUbuntu 18.04.2 LTSなのに
kshのシェルに入ってから以下のコマンドを実行すると違いがある
echo $((99999999999999999))
=> 100000000000000000 # WSL
=> 99999999999999999 # Docker
KSV_VERSIONは両方とも同じ Version AJM 93u+ 2012-08-01
カーネル関係なさそうなのに、なんでだろう?
lsb_release -aしてどちらも同じUbuntu 18.04.2 LTSなのに
kshのシェルに入ってから以下のコマンドを実行すると違いがある
echo $((99999999999999999))
=> 100000000000000000 # WSL
=> 99999999999999999 # Docker
KSV_VERSIONは両方とも同じ Version AJM 93u+ 2012-08-01
カーネル関係なさそうなのに、なんでだろう?
206デフォルトの名無しさん
2019/07/12(金) 11:04:55.32ID:OtxPhCkg 大きな数の取り扱いの限界が違うのかも
207デフォルトの名無しさん
2019/07/12(金) 12:04:33.46ID:uJ9G3Ton ディレクトリごとの正確なファイル数が高速に知りたいです。
208デフォルトの名無しさん
2019/07/12(金) 12:15:53.93ID:OtxPhCkg ls より find が早い
再帰ディレクトリ探索とファイル名出力はそれに任せて
その出力をパイプで変換していったらいいんじゃないか?
再帰ディレクトリ探索とファイル名出力はそれに任せて
その出力をパイプで変換していったらいいんじゃないか?
209デフォルトの名無しさん
2019/07/12(金) 12:22:05.68ID:gCudY7G9 なぜduでファイル数も調べられるようにしなかったのか?
210デフォルトの名無しさん
2019/07/12(金) 12:22:27.56ID:gCudY7G9 duの作者に問い詰めたい
211デフォルトの名無しさん
2019/07/12(金) 12:24:06.88ID:OtxPhCkg やるべきことは最小限の1つ
UNIXの哲学でしょ
小さいから早い
小さいからパイプでつなげていろいろ実現できる
小さいから保守できる
UNIXの哲学でしょ
小さいから早い
小さいからパイプでつなげていろいろ実現できる
小さいから保守できる
212デフォルトの名無しさん
2019/07/12(金) 12:27:18.37ID:gCudY7G9 その理屈だと、lsコマンドはファイルの名前だけじゃなくて
ファイルサイズまで表示している。
最小限になってない。findコマンドを見習え
って話になるんだがw
ファイルサイズまで表示している。
最小限になってない。findコマンドを見習え
って話になるんだがw
213デフォルトの名無しさん
2019/07/12(金) 12:28:12.53ID:gpn1wbN7 >>209
ファイルを数えるのはduの仕事じゃないから
ファイルを数えるのはduの仕事じゃないから
214デフォルトの名無しさん
2019/07/12(金) 12:30:19.18ID:gCudY7G9 ファイルを数えるのは誰の仕事?
仕事は一番うまくできる人がするべきですよ
仕事は一番うまくできる人がするべきですよ
215デフォルトの名無しさん
2019/07/12(金) 12:32:27.12ID:gCudY7G9 そういやファイル名に改行が含まれる場合、
POSIX準拠コマンド&オプションだけで数えられるの?
POSIX準拠コマンド&オプションだけで数えられるの?
216デフォルトの名無しさん
2019/07/12(金) 12:35:41.89ID:gCudY7G9 やるべきことは最小限っていったら
duコマンドなんていらんよな
findでファイル検索して、lsでファイルの情報出して
awkで加算すれば良い
パイプでつなげていろいろ実現できる
duコマンドなんていらんよな
findでファイル検索して、lsでファイルの情報出して
awkで加算すれば良い
パイプでつなげていろいろ実現できる
217デフォルトの名無しさん
2019/07/12(金) 12:53:26.46ID:433S/V3Z■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 自民・麻生太郎 副総裁 石破政権の1年は「どよーん」 高市政権の発足で「何となく明るくなった」「世の中のことが決まり動いている」 [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ [Hitzeschleier★]
- 【27歳会社員】「自慰行為に使うために」コインランドリーの乾燥機から24歳女性の下着など計11点(時価8万2080円相当)盗んだ疑い [nita★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★3
- 麻生太郎が石破政権の1年を酷評「どよーんとして何も動かない感じだったな。それに引き換え高市政権は物事が動いている」 [597533159]
- 俺が中川翔子を許す理由...
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★4
- 【速報】室井佑月、米山隆一との離婚を決意wwwwwwwwwwwwwwwwwwww [802034645]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
