[過去ログ] 【Bash】Windows Subsystem for Linux【WSL】8 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
324
(1): 2020/07/13(月)07:31 ID:6r2RwdRo(2/5) AAS
>>323
>>パイプのように出力側と入力側でブロックせずに並列で処理を実行できる機能がない
どういう意味?
325
(1): 2020/07/13(月)07:50 ID:Mfeh6D4T(3/6) AAS
>>324
これを実行してみればわかる

for i in $(seq 100); do sleep 1; echo $i; done | grep -E "3|5|8"
326
(1): 2020/07/13(月)07:53 ID:6r2RwdRo(3/5) AAS
>>325
子プロセス作ればいいだけじゃん
327: 2020/07/13(月)10:22 ID:Mfeh6D4T(4/6) AAS
>>326
子プロセスを作るだけというのなら
実際に子プロセスを作るだけで動くコードを書いてみましょう。
子プロセスを作るのは難しいという話ではないですよね?w
328
(3): 2020/07/13(月)11:32 ID:6r2RwdRo(4/5) AAS
素直に分からないから教えてくださいってお願いできないものかね
プロセス間通信でググってよく調べとけよ

open my $pipe, '|-', 'grep -E "3|4|5"';
for (0..100) {
sleep 1;
print $pipe "$_\n";
}
329: 2020/07/13(月)11:37 ID:c0s7GQYU(1) AAS
>>328
ドザが喜びそうな言い方だな
330: 2020/07/13(月)11:52 ID:O359orXv(1/2) AAS
>>328
バファリングされてんじゃね?
331: 2020/07/13(月)11:59 ID:6r2RwdRo(5/5) AAS
ああ、そうだね

open my $pipe, '|-', 'grep -E "3|4|5"';
select $pipe;
$| = 1;
for (0..100) {
sleep 1;
print $pipe "$_\n";
}
332
(1): 2020/07/13(月)12:13 ID:SYLILHd2(1/5) AAS
Perlは並列処理とパイプの相性悪い。別スレッドのパイプハンドルをブロックしてしまう。
CPANライブラリの Parallel::ForkManager を使うとかひと工夫が必要。
なんにせよ「Perlがこの先生きのこるには」スレになりつつあるので話題を変えたほうがいい。
333: 2020/07/13(月)12:26 ID:O359orXv(2/2) AAS
>>332
なあ
お前意味わかっていってる?
334
(1): 2020/07/13(月)12:53 ID:Mfeh6D4T(5/6) AAS
ほらね(笑)
このようにシェルスクリプトならバグの余地がないぐらいなのに
>>328のように長くなった上にバグを混入させている。
335: 2020/07/13(月)13:01 ID:SYLILHd2(2/5) AAS
>>334
シェルスクリプトはバグをOS固有の仕様として甘受するほかないことが多いので、プログラマにできる改善の余地が少ない。
336
(1): 2020/07/13(月)13:10 ID:SYLILHd2(3/5) AAS
sleep コマンドが満足に動かないWSL版 Ubuntu 20.04 LTS に依存したシェルスクリプトを書くのは大変だろう。
結局、PerlなりPytonなりの言語で書くことになる。
337
(1): 2020/07/13(月)13:21 ID:Mfeh6D4T(6/6) AAS
>>336
お前バカなのか?PerlやPytonでもsleepの問題は何も解決しとらんだろ
なーんもしらん証拠
338: 2020/07/13(月)13:29 ID:lXc1fPXa(1) AAS
WSL 2 使えばいいだけ
339: 2020/07/13(月)13:30 ID:SYLILHd2(4/5) AAS
>>337
Perlのsleep()関数も影響受けることは、もちろん知っているよ。>>138,140 を書いたの私だし。

プラットホーム別の分岐処理を入れるとコードは複雑になる。
複雑になればなるほどシェルスクリプトで書くのがつらくなる。
340
(1): 2020/07/13(月)13:39 ID:6LtOc2Fx(1/2) AAS
>>316

visudo についてで、コマンドの話になってしまうのですが、
パスワードなしでsudoするための設定は以下であってますよね。
xxxxx ALL=(ALL)NOPASSWD: ALL
通常のdebian機だと上記が有効になるんですが、WSLだと
設定が有効にならず、パスワードを聞かれてしまいます。
伏せている xxxxx は whoami のユーザ名と一致しています。
環境はWSL2、debianです。
341: 2020/07/13(月)13:46 ID:QD14mFiO(1) AAS
>>323
あっさり反論されてよっぽど悔しかったんだなw
342: 2020/07/13(月)13:53 ID:sKerV5w0(1) AAS
ワロタwww
343
(1): 2020/07/13(月)14:00 ID:SYLILHd2(5/5) AAS
>>340
書き込んだ行位置を確認。上の行に書くと下の行の別の設定で上書きされる。
1-
あと 659 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s