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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
41
(3): 2021/04/15(木)19:05 ID:FC0f5Zd/(1/2) AAS
mingw-w64で作成したWindowsプログラムから随時ファイルに書き出したテキストを
wsl2側のtail -f で監視したいのだけど更新されません
無理なんすかね?
42
(1): 2021/04/15(木)19:21 ID:pkysKjEr(1/8) AAS
>>41
mingwに詳しくないかけど、見たいの動的なテキストだし多分関係ないよね?
gc /mnt/c/.../log -tail 1 -wait
(powershell on ubuntu)
とかじゃダメ?こんな感じのやった事はある
ログはホスト/ゲストどっちのファイルシステムにあるの?(上の例ではテキストがホスト上、シェルはゲスト側で稼働)
43
(2): 2021/04/15(木)19:49 ID:FC0f5Zd/(2/2) AAS
>>42
有難うございます
gcって何ですか? graphvizにも同名のコマンドがありますが違いそうだし...

>mingwに詳しくないかけど、見たいの動的なテキストだし多分関係ないよね?
おっしゃる通りmingwなのは重要ではなく,テキストをファイルに書き出すシンプルなwindowsのプログラムです

>ログはホスト/ゲストどっちのファイルシステムにあるの?(上の例ではテキストがホスト上、シェルはゲスト側で稼働)
ログはホスト上でシェルはゲストで可動しています
あれ?! ゲストのファイルシステムにホスト側からアクセスできましたっけ?
44: 2021/04/15(木)19:49 ID:pkysKjEr(2/8) AAS
そもそもシステム跨いでのストリーム処理とか一体どうなってるのか怪しからん…
モニタするのはホスト側からじゃダメ?なの?
linuxのtailが使いたいという理由ならwsl -- tail -fでホスト側からも呼べる、結局ストリームはシステム跨ぐわけで、解決になるかは不明だけど
45: 2021/04/15(木)19:52 ID:pkysKjEr(3/8) AAS
>>43
\\wsl\distro-nameがwslの/に対応してるよ、逆は上に書いた/mnt/driveletter
46
(1): 2021/04/15(木)19:59 ID:1obmFQmu(1) AAS
>>41
tailだと無理っぽいねぇ
かったるいけどless使うとか、開いてから大文字Fでtailっぽく使える
47
(1): 2021/04/15(木)20:14 ID:Narv5AZ1(1) AAS
いろいろアイデアを有難うございます
帰宅していますので(家にはWin機がない)
明日試させて頂きます
48
(1): 2021/04/15(木)20:46 ID:8OLpT6Xv(1) AAS
>>34
そのエロ動画一本消せば両方入れて十二分に余るだろ
$profile, psreadline、.Net Core機能とホストゲストどっちからも問題なく動くコマンド叩くだけのpwshスクリプトだけ共有
分けた方が面倒は減る
49
(1): 2021/04/15(木)21:05 ID:pkysKjEr(4/8) AAS
>>43,48
ごめんgcはget-contentって言うpowershellのコマンドです、wslスレはみんなドザーなんだろうと、てっきり
cattacwcheadtailnkfテキスト入出力全部入りみたいなヤツです、(代わりにちょっと重いけど)linuxにもポートされてるのでぜひ
50
(2): 2021/04/15(木)22:14 ID:pkysKjEr(5/8) AAS
>>47
とりあえずwsl内のpwshからwinのfilesystemにtail -fが効かないことと、gc -tail 1 -waitは効く事を確認した
PS C:\Users\doser>notepad.exe
aaa
bbb
ccc
でtmp.txtを作成、dd, eeを追記し保存はステイしておく
51
(1): 2021/04/15(木)22:15 ID:pkysKjEr(6/8) AAS
PS C:\Users\doser> wsl -u doser
Welcome to Ubuntu 20.04 LTS
; ~/.profile, ~/.login Loaded.
; $profile Loaded.
PowerShell 7.20 ...

PS ub20:doser> (gcm tail).source
/usr/bin/tail
PS ub20:/home/doser> tail --version
tail (GNU Coreutils) 8.30

PS ub20:/home/doser> tail -f ./winhome/tmp.txt
省13
52
(1): 2021/04/15(木)22:28 ID:pkysKjEr(7/8) AAS
wslの問題、ではあるんだろうが、
tail相当のコマンドが対応してるかしてないかって話だな
~/winhomeは/mnt/c/Users/doserへのシムリングです(NTFS)

何が優れてるとかじゃなく、wsl用に拵えたシェルのビルトインコマンドなんだから動いて当たり前ですよね、むしろ動かなければ炎上案件

取り敢えずubuntuならapt にpackages.microsoft.com/ubuntu/...レポを追加して
sudo apt install powershell[-preview|-lts]で目的は達せるはず
53
(2): 2021/04/15(木)22:36 ID:OW30BJL+(1) AAS
>>41
windowsプログラムで\\wsl側に書き出すとか
54: 2021/04/15(木)22:43 ID:pkysKjEr(8/8) AAS
シェル自体も多分関係ない
PS ub20:doser> (gcm dash).source
/usr/bin/dash
PS ub20:doser> dash -l
$ pwd
/home/doser
以下同様
55
(1): 2021/04/15(木)23:50 ID:oW7YM7fj(1) AAS
>>53
これで出来たよ
56
(1): 2021/04/15(木)23:55 ID:B0dU/itv(1) AAS
というかlinux側からそのままwinプログラム呼べる(パスはデフォルトで引き継いでいる)んだから、カレントディレクトリに書き出せば終わり
win側からext3/4へ書き込むのは多分umask?の問題で推奨されなかったはず(直ってたらごめん)
57
(2): 2021/04/16(金)00:04 ID:unf3hDsm(1/2) AAS
wslゲストからNTFSを扱うのは全く問題無い、というかオーバーヘッドが減るしNTFSのADS機能も使えるので、/homeはC:\Users\へのsymlinkにするのがベストプラクティス
マウントするんじゃないぞ、既にマウントされてそこからパス通してるので
58
(1): 2021/04/16(金)00:10 ID:unf3hDsm(2/2) AAS
書き込み激しい/tmpもNTFSにした方が便利かも
VMが借りた領域なかなか返さないので
30GB位まで膨らんだらdiskpartで20GBくらい取り戻すを繰り返してる
59
(1): 2021/04/16(金)00:49 ID:VjO2DK8g(1) AAS
>>57
それやっちゃうと、Win32ビルドのプログラムにより作成されるドットファイルが競合する
60: 2021/04/16(金)01:08 ID:SjvuMwdb(1) AAS
>>59
確かに自動で上書きしちゃうようなお行儀悪いプログラム居ると困るね、衝突が無いか確認は必要
無責任な発言すまんかった

まあ設定ファイルの名前衝突しても、マトモなプログラムはエラー吐いてくれると信じたいが
vimなんかはwinではホームに_vimrc作るけど、それは昔からだから多分関係ないか
特に環境依存部分は無かったので統合したな、というかエイヤっと…
vimから呼ぶコンパイラを絶対パス指定してる人なんかだとifで分ける作業が要るかも
フレッシュなユーザー作って/homeでなくユーザーホームをリンクにして試すとよいかも
1-
あと 942 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.556s*