OS X を Unix として使ってる人の為のスレです。
■関連スレ
Fink 使ってるの洩れだけなのかっ!?【rev.2】
http://potato.2ch.net/test/read.cgi/mac/1166780804/
MacPorts でワクワク UNIX ライフ Part 3
http://potato.2ch.net/test/read.cgi/mac/1315401888/
Homebrew でゾクゾク UNIX ライフ2
http://potato.2ch.net/test/read.cgi/mac/1309843497/
AppleScript アップルスクリプト 質問、発表 6
http://potato.2ch.net/test/read.cgi/mac/1387630245/
【中の人】Automator【小人】3人目
http://potato.2ch.net/test/read.cgi/mac/1416219152/
【タマニハ】MacにLinux入れようよ!その4【チガウノ】
http://potato.2ch.net/test/read.cgi/mac/1277458655/
Mac de Emacs総合スレ v7
http://potato.2ch.net/test/read.cgi/mac/1328699139/
Mac Vim 再び
http://potato.2ch.net/test/read.cgi/mac/1133534694/
Macでプログラミング{11}
http://potato.2ch.net/test/read.cgi/mac/1414566499/
■前スレ
Mac OS XをUnixとして使ってる人の為のスレ 17
http://potato.2ch.net/test/read.cgi/mac/1383436068/
OS XをUnixとして使ってる人の為のスレ 18 [無断転載禁止]©2ch.net
2016/05/06(金) 04:16:59.70ID:Kkeqv6zz0
4730
2016/05/23(月) 08:06:42.75ID:xyb0ti+k0 燃料投下になっちゃった。すまん。
まず、サーバ/プロセス間通信で使われるdistributed notification serviceはソースあったところでユーザーがデバッグ出来ないと思う。というか、distnotedが死んだ時点で遠隔デバッグさえ死んでしまう。
自分にはソース無し、シンボルファイルない状態で、sshログインしてデバッガ叩くスキルはないな。
現実的な対策が優先してしまうのはやむをえないと思う。
まず、サーバ/プロセス間通信で使われるdistributed notification serviceはソースあったところでユーザーがデバッグ出来ないと思う。というか、distnotedが死んだ時点で遠隔デバッグさえ死んでしまう。
自分にはソース無し、シンボルファイルない状態で、sshログインしてデバッガ叩くスキルはないな。
現実的な対策が優先してしまうのはやむをえないと思う。
48名称未設定
2016/05/23(月) 08:15:49.21ID:LLWdwyB/0 まあでも久々に賑わってて、ええねw
49名称未設定
2016/06/01(水) 17:26:21.24ID:9q9Mg8Hn0 iTerm2 3.0.0が出たけど、まだ正式版ではなくテスト版扱いなの?
50名称未設定
2016/06/12(日) 18:15:22.68ID:0nRQCrjY0 コロンを改行しようとした・・・
echo "a:b:c"| sed -E "s/:/\n/g"
linux: a\nb\nc\n ←期待通り
mac: anbnc ←おかしい?w
なんでですかね?
他に試したのは良好でし
sed -E "y/:/\n/"
tr ':' '\n'
awk 'gsub(/:/, "\n")'
perl -pe "s/:/\n/g"
echo "a:b:c"| sed -E "s/:/\n/g"
linux: a\nb\nc\n ←期待通り
mac: anbnc ←おかしい?w
なんでですかね?
他に試したのは良好でし
sed -E "y/:/\n/"
tr ':' '\n'
awk 'gsub(/:/, "\n")'
perl -pe "s/:/\n/g"
51名称未設定
2016/06/12(日) 18:54:29.08ID:Hbn9vv+2052名称未設定
2016/06/12(日) 20:13:20.88ID:3IORsatr0 あるべき姿は知らないけど、sedでその程度の置換ならオーソドックスに
sed 's/:/¥
/g'
でやっちゃえば
FreeBSD由来ってかベースにしてるコマンドは、古いままとかパッチ取り込んでないとかあるし、Linuxと同じスクリプト使い回すとかならGNU版入れた方がいい気がする
sed 's/:/¥
/g'
でやっちゃえば
FreeBSD由来ってかベースにしてるコマンドは、古いままとかパッチ取り込んでないとかあるし、Linuxと同じスクリプト使い回すとかならGNU版入れた方がいい気がする
53名称未設定
2016/06/12(日) 20:17:29.79ID:g8dJfKwd0 @ sed -E 's/:/\\n/g'
A sed -E "s/:/\\
/g" (\\の後に ^V ^J)
こんなんじゃ駄目だろうか?
A sed -E "s/:/\\
/g" (\\の後に ^V ^J)
こんなんじゃ駄目だろうか?
54名称未設定
2016/06/12(日) 23:58:23.62ID:CCDCzPlY0 ワンライナーで
55名称未設定
2016/06/13(月) 00:19:48.51ID:jeu8aAk60 パンティライナーな?
56名称未設定
2016/06/13(月) 06:34:05.48ID:KLYJACUw0 >>52
>GNU版入れた方が
$ sw_vers -productVersion
10.11.5
$ strings /usr/bin/sed |head -1
$FreeBSD: src/usr.bin/sed/compile.c,v 1.28 2005/08/04 10:05:11 dds Exp $
$ echo "a:b:c"| sed -E "s/:/¥n/g"
a¥nb¥nc
$ gsed --version |head -1
gsed (GNU sed) 4.2.2
$ echo "a:b:c"| gsed -E "s/:/¥n/g"
a¥nb¥nc
一般的にはそうだけど、今回は同じ。
>GNU版入れた方が
$ sw_vers -productVersion
10.11.5
$ strings /usr/bin/sed |head -1
$FreeBSD: src/usr.bin/sed/compile.c,v 1.28 2005/08/04 10:05:11 dds Exp $
$ echo "a:b:c"| sed -E "s/:/¥n/g"
a¥nb¥nc
$ gsed --version |head -1
gsed (GNU sed) 4.2.2
$ echo "a:b:c"| gsed -E "s/:/¥n/g"
a¥nb¥nc
一般的にはそうだけど、今回は同じ。
57名称未設定
2016/06/13(月) 09:02:38.07ID:wgt+i0Z40 $ sw_vers -productVersion
10.8.5
$ strings /usr/bin/sed |head -1
$FreeBSD: src/usr.bin/sed/compile.c,v 1.28 2005/08/04 10:05:11 dds Exp $
$ echo "a:b:c"| sed -E "s/:/\n/g"
a\nb\nc
10.8.5
$ strings /usr/bin/sed |head -1
$FreeBSD: src/usr.bin/sed/compile.c,v 1.28 2005/08/04 10:05:11 dds Exp $
$ echo "a:b:c"| sed -E "s/:/\n/g"
a\nb\nc
5852
2016/06/13(月) 11:27:01.66ID:pBM8z6if0 なんか頭こんがらがって来ちゃったけど、コロンを改行しようとしたって言うんだから、円マークはバックスラッシュに読み替えて解釈すんじゃないの?
他に試したのは良好とも言ってるし
echo "a:b:c" | sed -E "s/:/¥n/g"
は
anbnc
この4つ
echo "a:b:c" | sed -E "y/:/¥n/"
echo "a:b:c" | tr ':' '¥n'
echo "a:b:c" | awk 'gsub(/:/, "¥n")'
echo "a:b:c" | perl -pe "s/:/¥n/g"
はどれも
a
b
c
GNU sed 4.2.2(ローカルに入れてみただけなんで頭の ./ は許せ)
echo "a:b:c" | ./gsed -E "s/:/¥n/g"
も
a
b
c
他に試したのは良好とも言ってるし
echo "a:b:c" | sed -E "s/:/¥n/g"
は
anbnc
この4つ
echo "a:b:c" | sed -E "y/:/¥n/"
echo "a:b:c" | tr ':' '¥n'
echo "a:b:c" | awk 'gsub(/:/, "¥n")'
echo "a:b:c" | perl -pe "s/:/¥n/g"
はどれも
a
b
c
GNU sed 4.2.2(ローカルに入れてみただけなんで頭の ./ は許せ)
echo "a:b:c" | ./gsed -E "s/:/¥n/g"
も
a
b
c
5950
2016/06/14(火) 10:32:49.62ID:k/rqya8N0 >>51-58
とくにsedというこだわりないけど勉強になた。
同じ macのsedでも y/// と s///g で違うのも気になった
使うなら gsed か 後の言語のワンライナにしようと思います。
とくにsedというこだわりないけど勉強になた。
同じ macのsedでも y/// と s///g で違うのも気になった
使うなら gsed か 後の言語のワンライナにしようと思います。
60名称未設定
2016/06/15(水) 00:51:25.29ID:Wj6SKbim0 こういうことじゃないのか?
https://i.imgur.com/eaNdmvs.jpg
https://i.imgur.com/eaNdmvs.jpg
62名称未設定
2016/06/15(水) 11:56:41.55ID:J4uBLHSU0 s-jisとutf8で動作が違う?
63名称未設定
2016/06/15(水) 17:11:42.40ID:kg7I7cKe0 Macに入ってるコマンドはBSD由来
LinuxはGNUからのモノで
名前が同じでも動作が微妙に違うってだけなんでしょ
LinuxはGNUからのモノで
名前が同じでも動作が微妙に違うってだけなんでしょ
65名称未設定
2016/06/15(水) 20:27:59.69ID:DWvZSkHy0 昔、FreeBSDの環境変数IFSで似たように改行の処理にはまったことがあるな
echo "a:b:c" | sed s/:/\\$'\n'/g
echo "a:b:c" | sed s/:/\\$'\n'/g
66名称未設定
2016/06/15(水) 21:31:37.92ID:punfEKAz067名称未設定
2016/06/15(水) 21:43:37.96ID:n8UK9rzF0 同じコードに円マークとバックスラッシュを割り当ててるから
どちらに見えるのかは、フォント次第なんじゃないかな?
どちらに見えるのかは、フォント次第なんじゃないかな?
68名称未設定
2016/06/15(水) 22:02:41.57ID:punfEKAz0 Shift-JISのようだし見た目はしょうがないとして、コピペして結果が違うから紛らわしいし
BathyScapheの問題かな
1462475819.thread を覗いたら上で書いたやつはバックスラッシュで格納されてた
BathyScapheの問題かな
1462475819.thread を覗いたら上で書いたやつはバックスラッシュで格納されてた
69名称未設定
2016/06/15(水) 22:04:56.41ID:Wj6SKbim0 これが答え。
改行に置換するためのワンライナー集(tr/sed/perl) DQNEO起業日記
http://dqn.sakusakutto.jp/2014/10/replace_tr_sed_perl.html
改行に置換するためのワンライナー集(tr/sed/perl) DQNEO起業日記
http://dqn.sakusakutto.jp/2014/10/replace_tr_sed_perl.html
70名称未設定
2016/06/15(水) 22:05:19.51ID:pnOP8SvL0 ¥¥¥¥¥¥¥¥¥¥¥¥¥
71名称未設定
2016/06/15(水) 22:06:03.14ID:Wj6SKbim0 60のターミナル内のLANGはもちろんUTF8
72名称未設定
2016/06/15(水) 22:07:25.89ID:Wj6SKbim0 Macも最新のsedを入れればgsedと同じかどうかは気になる。
73名称未設定
2016/06/15(水) 22:10:22.17ID:Wj6SKbim0 echo "a:b:c"| perl -pe 's/:/\n/g'
これで動いているのでMac版sedも同じように動いて欲しい所。
これで動いているのでMac版sedも同じように動いて欲しい所。
74名称未設定
2016/06/15(水) 22:16:08.27ID:Wj6SKbim0 echo "a:b:c"| ruby -pe 'gsub(/:/, "\n")'
これでもいける。
これでもいける。
76名称未設定
2016/06/16(木) 20:27:00.93ID:/AY+HmMK0 OS Xのターミナル環境を使い始めたのですが、デフォのssh、sftpがemacsバインディング
とかヒストリーとか(いわゆるreadline)をサポートしてないですよね?
もしかしてこれらをサポートするやつがどこかにあります?
とかヒストリーとか(いわゆるreadline)をサポートしてないですよね?
もしかしてこれらをサポートするやつがどこかにあります?
77名称未設定
2016/06/17(金) 00:44:32.24ID:PFCGTZGM0 >>76
日本語がよく分からないが、
$ sw_vers -productVersion
10.11.5
$ which ssh
/usr/bin/ssh
$ which sftp
/usr/bin/sftp
$ which emacs
/usr/bin/emacs
どれも、OSXに標準で入っているよ。
サポートってどういう意味で言っている?
日本語がよく分からないが、
$ sw_vers -productVersion
10.11.5
$ which ssh
/usr/bin/ssh
$ which sftp
/usr/bin/sftp
$ which emacs
/usr/bin/emacs
どれも、OSXに標準で入っているよ。
サポートってどういう意味で言っている?
78名称未設定
2016/06/17(金) 00:53:00.31ID:3RCsARqP0 rlwrap 入れたら行けないかな
昔々このスレで教えてもらった
昔々このスレで教えてもらった
79名称未設定
2016/06/17(金) 03:18:42.30ID:90dlkwsE0 >>76-78
昔別スレで同じような質問に答えたことがあったのだけれど、
それで解決したかどうかのレスはもらえなかったなぁ。
>スレッドを立てるまでもない質問 Part82
http://hibari.2ch.net/test/read.cgi/mac/1295343874/171,172
昔別スレで同じような質問に答えたことがあったのだけれど、
それで解決したかどうかのレスはもらえなかったなぁ。
>スレッドを立てるまでもない質問 Part82
http://hibari.2ch.net/test/read.cgi/mac/1295343874/171,172
81名称未設定
2016/06/19(日) 00:55:04.55ID:Fb2RlvD40 >>80
$'\n'は、man bash で $'string' を検索
Google等で「$'string' の形式を持つ単語は特殊な扱いを受けます」と検索してもOK
\n はあくまで改行に展開される前の文字列であり、
実際の改行は echo '\n' (-eオプションはOS Xの場合、有効) で出力されたもの
$'\n' の場合は \n と違い、実際の改行そのものと見なされる
sedの正規表現にてクォート省略時はダブルクォートしてるのと同義なので、
あとは$を\\$してるだけ
空白使いたい時はこんな感じ
echo "a:b:c" | sed "s/:/ "\\$'\n'" /g"
説明間違ってたらスマン
$'\n'は、man bash で $'string' を検索
Google等で「$'string' の形式を持つ単語は特殊な扱いを受けます」と検索してもOK
\n はあくまで改行に展開される前の文字列であり、
実際の改行は echo '\n' (-eオプションはOS Xの場合、有効) で出力されたもの
$'\n' の場合は \n と違い、実際の改行そのものと見なされる
sedの正規表現にてクォート省略時はダブルクォートしてるのと同義なので、
あとは$を\\$してるだけ
空白使いたい時はこんな感じ
echo "a:b:c" | sed "s/:/ "\\$'\n'" /g"
説明間違ってたらスマン
8276
2016/06/19(日) 20:25:26.16ID:MsULn3Ek0 どうも、というわけでrlwrapを入れて使ってみました... お、確かにemacs
バインディングとかヒストリーが使えるようになりました。ありがとうございます。
しかし一点、sftpを対話的に使う時、リモートのファイル名をタブ補完できないようです。
Ubuntuから同じホストに入った場合はできるのでクライアント側の問題なんでしょうか。
残念。
MBPでUbuntuを起動する環境が整ったのでしばらくはそちらで...
Retinaがめっさ解像度が高くて文字が小さい
バインディングとかヒストリーが使えるようになりました。ありがとうございます。
しかし一点、sftpを対話的に使う時、リモートのファイル名をタブ補完できないようです。
Ubuntuから同じホストに入った場合はできるのでクライアント側の問題なんでしょうか。
残念。
MBPでUbuntuを起動する環境が整ったのでしばらくはそちらで...
Retinaがめっさ解像度が高くて文字が小さい
84名称未設定
2016/06/22(水) 02:05:16.88ID:Oh2AY/At0 そのうちUnixみたいなレガシーもばっさりと・・・
85名称未設定
2016/08/11(木) 11:19:16.34ID:1vma2Tfv0 grace入れたんだが、パス通してxmgraceってターミナルで打ち込んでも
Widget must be a VendorShell.ってのと
Fatal Error:~
ってエラーが出て起動しない…
Widget must be a VendorShell.ってのと
Fatal Error:~
ってエラーが出て起動しない…
86名称未設定
2016/08/25(木) 19:27:03.12ID:MEzSJfFr0 MSのPowerShellのMac版とはまた。
87名称未設定
2016/08/26(金) 11:34:04.99ID:C1ce36sS0 誰が使うんだ?
88名称未設定
2016/08/26(金) 12:42:34.86ID:qc9izrel0 後発なので機能もそれなりに現代的なんだけど
Windowsユーザー間でも知名度はイマイチっぽいんだよな。
Windowsサーバーやる人は必須だけど、それ以外は
自分の知る所ではあんまり関心なさげな感じ。
案外Win10のBashの方が伸びたりして。
Windowsユーザー間でも知名度はイマイチっぽいんだよな。
Windowsサーバーやる人は必須だけど、それ以外は
自分の知る所ではあんまり関心なさげな感じ。
案外Win10のBashの方が伸びたりして。
89名称未設定
2016/08/26(金) 13:44:03.06ID:2iBIa3et0 案外も何もそっちが本命だろ。でもどっちにしろ板違いです
90名称未設定
2016/08/26(金) 18:40:41.20ID:n/L5mMwV0 http://ascii.jp/elem/000/001/217/1217507/ に記事来た
面白そうかなと思ってたけど、スクショ見てげんなり
/usr/local/microsoft とか .dll とか
/usr/local/lib/microsoft ならまだしも
面白そうかなと思ってたけど、スクショ見てげんなり
/usr/local/microsoft とか .dll とか
/usr/local/lib/microsoft ならまだしも
91名称未設定
2016/09/12(月) 21:31:11.65ID:NsUyk/zw092名称未設定
2016/09/25(日) 08:57:18.68ID:w0ue7q6F0 Sierraのcurlなんだけど-qが効かないみたい
普段は.curlrcに--silent入れてるからいいんだけど進行見ながらやりたいときあるのに
普段は.curlrcに--silent入れてるからいいんだけど進行見ながらやりたいときあるのに
93名称未設定
2016/09/29(木) 18:19:08.89ID:08sEGboE0 alias vanilla-curl='CURL_HOME=/tmp curl'
Sierraの環境はないから試せないけど
-qの位置が2番目以降になってないよね?それこそalias展開とかで
Sierraの環境はないから試せないけど
-qの位置が2番目以降になってないよね?それこそalias展開とかで
94名称未設定
2016/09/29(木) 23:08:55.87ID:zfG4TZea0 その辺は問題ないはずなんだよね
type -a見直したり実行中にpsしたり
-qは最初だし
今 /usr/bin/curl -q でもやってみたけど変わらずだった
10.11のcurlを引っ張り出して-q有無でやってみたら想定通りだから環境変数とかでもないだろうし
とChangelog https://curl.haxx.se/changes.html見てみたらバグ有りバージョンぽいやw
Fixed in 7.50.0 - July 21 2016
Bugfixes:
curl: fix -q [regression]
↓
https://github.com/curl/curl/issues/842
-q doesn't work as advertised in 7.49.0 #842
Sierraのcurlは7.49.1
type -a見直したり実行中にpsしたり
-qは最初だし
今 /usr/bin/curl -q でもやってみたけど変わらずだった
10.11のcurlを引っ張り出して-q有無でやってみたら想定通りだから環境変数とかでもないだろうし
とChangelog https://curl.haxx.se/changes.html見てみたらバグ有りバージョンぽいやw
Fixed in 7.50.0 - July 21 2016
Bugfixes:
curl: fix -q [regression]
↓
https://github.com/curl/curl/issues/842
-q doesn't work as advertised in 7.49.0 #842
Sierraのcurlは7.49.1
96名称未設定
2016/10/02(日) 16:37:20.26ID:LeLu/fJI0 El Capitanまではターミナルでsystem.logからTime Machineのバックアップ状況を見てたんだけど、Sierraでできなくなったんでその代替
# tail -F /var/log/system.log | grep backupd の代替
log stream --level info --predicate 'processImagePath endswith[cd] "backupd" and senderImagePath contains[cd] "TimeMachine"' --style syslog
# 出力すっきり版(そのままpipeに繋げたらなにも出なかったんでscriptを前置)
# 長くて書き込めないんで \ で2行に分けたけど、\ の後に空白入っちゃうから2行一括のコピペ実行できないと思う
script -q /dev/null log stream --level info --predicate 'processImagePath endswith[cd] "backupd" and senderImagePath contains[cd] "TimeMachine"' --style syslog | \
perl -pe 's/\.\d{6}\+0900 +/ /; s/\(TimeMachine\) \[com.apple.TimeMachine.TMLog(.*?)\] /$1 eq "Info" ? "" : "$1: "/ei'
# grep backupd /var/log/system.log の代替(直近の1日分 --last 1d)
log show --predicate 'processImagePath endswith[cd] "backupd" and senderImagePath contains[cd] "TimeMachine"' --style syslog --info --last 1d
# 出力すっきり版は略
# tail -F /var/log/system.log | grep backupd の代替
log stream --level info --predicate 'processImagePath endswith[cd] "backupd" and senderImagePath contains[cd] "TimeMachine"' --style syslog
# 出力すっきり版(そのままpipeに繋げたらなにも出なかったんでscriptを前置)
# 長くて書き込めないんで \ で2行に分けたけど、\ の後に空白入っちゃうから2行一括のコピペ実行できないと思う
script -q /dev/null log stream --level info --predicate 'processImagePath endswith[cd] "backupd" and senderImagePath contains[cd] "TimeMachine"' --style syslog | \
perl -pe 's/\.\d{6}\+0900 +/ /; s/\(TimeMachine\) \[com.apple.TimeMachine.TMLog(.*?)\] /$1 eq "Info" ? "" : "$1: "/ei'
# grep backupd /var/log/system.log の代替(直近の1日分 --last 1d)
log show --predicate 'processImagePath endswith[cd] "backupd" and senderImagePath contains[cd] "TimeMachine"' --style syslog --info --last 1d
# 出力すっきり版は略
97名称未設定
2016/10/07(金) 15:59:55.59ID:uvZfqPYD0 大変役に立つ。ありがとう。
98名称未設定
2016/10/31(月) 10:22:28.41ID:z4obf4wR0 miniでsubversionの鯖立てたいんだがmod_dav_svn.soはどこにあるんだ?
99名称未設定
2016/11/25(金) 01:55:18.58ID:lI6Q1LmI0 USBシリアルを使うためbrewでminicomを入れたんだけど、Ctrl-Aがトラップ
されないんだよね。なんでかな。もしかしてなんか別のキーにアサインされてる?
されないんだよね。なんでかな。もしかしてなんか別のキーにアサインされてる?
100名称未設定
2016/11/28(月) 21:26:11.90ID:GdNRBrUn0 動画ファイル容量が計算出来ない。
find . -name ( *avi | *m4v | etcetc... ) | awk '{ total += $5 }; END { print total }' | numfmt --to=iec
Linuxだとnumfmtらしい。numfmt以外にmacで何が良いコマンドありませんか?
awk、numfmtでなく他の方法でもOKです。
find . -name ( *avi | *m4v | etcetc... ) | awk '{ total += $5 }; END { print total }' | numfmt --to=iec
Linuxだとnumfmtらしい。numfmt以外にmacで何が良いコマンドありませんか?
awk、numfmtでなく他の方法でもOKです。
101名称未設定
2016/11/28(月) 23:21:04.83ID:PDPS+CgE0 Homebrewでcoreutils入れるとgnumfmtって名前で入るらしい
あとはググってみたけどawk含め自前で換算ルーチン作ってるぽいよ
あとはググってみたけどawk含め自前で換算ルーチン作ってるぽいよ
102名称未設定
2016/11/29(火) 00:18:49.25ID:b38vnP790103名称未設定
2016/11/29(火) 00:20:04.38ID:b38vnP790 OSがMountainLionなので、Homebrewは残念ながら消したんです。(^_^;) 最終版のまま使わせて欲しかった。。。
104名称未設定
2016/11/29(火) 00:44:15.39ID:qqBWPX8X0 マジかよ
numfmt --to=iec
って書いてたんだから K とか M とか G とかで表示したかったんじゃないの???
しかも集計して見せたの動画じゃねーし
くだらねー
あれこれ調べて損したわ
findとawkだけで十分じゃん
本当くだらねー
numfmt --to=iec
って書いてたんだから K とか M とか G とかで表示したかったんじゃないの???
しかも集計して見せたの動画じゃねーし
くだらねー
あれこれ調べて損したわ
findとawkだけで十分じゃん
本当くだらねー
105名称未設定
2016/11/29(火) 01:15:19.95ID:b38vnP790 テストでtxtにしただけです。
106名称未設定
2016/11/29(火) 02:30:10.66ID:p1X3nB3e0 悩むくらいならperlかrubyで書いたほうが手っ取り早い例やね
107名称未設定
2016/12/07(水) 03:29:15.31ID:R1q5mDhw0 Macでの文字化け対策用のGNU screenのインストール
http://rcmdnk.github.io/blog/2013/03/22/screen-install/
ここを参考に、screen-4.4.0に文字化けpatchを当てる方法がわかりません。
対策方法はありますか?
$ ls
COPYING mktar.pl* screen-utf8-osc.diff
incoming/ screen-utf8-nfd.patch src/
$ patch -p1 < screen-utf8-nfd.patch
patching file src/ansi.c
Hunk #1 FAILED at 725.
1 out of 1 hunk FAILED -- saving rejects to file src/ansi.c.rej
patching file src/display.c
Hunk #1 FAILED at 604.
1 out of 1 hunk FAILED -- saving rejects to file src/display.c.rej
$
http://rcmdnk.github.io/blog/2013/03/22/screen-install/
ここを参考に、screen-4.4.0に文字化けpatchを当てる方法がわかりません。
対策方法はありますか?
$ ls
COPYING mktar.pl* screen-utf8-osc.diff
incoming/ screen-utf8-nfd.patch src/
$ patch -p1 < screen-utf8-nfd.patch
patching file src/ansi.c
Hunk #1 FAILED at 725.
1 out of 1 hunk FAILED -- saving rejects to file src/ansi.c.rej
patching file src/display.c
Hunk #1 FAILED at 604.
1 out of 1 hunk FAILED -- saving rejects to file src/display.c.rej
$
108名称未設定
2016/12/07(水) 03:29:34.63ID:R1q5mDhw0 $ patch -p1 < screen-utf8-osc.diff
patching file src/ansi.c
Hunk #1 FAILED at 1493.
Hunk #2 FAILED at 1621.
Hunk #3 FAILED at 2255.
3 out of 3 hunks FAILED -- saving rejects to file src/ansi.c.rej
patching file src/display.c
Hunk #1 FAILED at 2885.
Hunk #2 FAILED at 2926.
2 out of 2 hunks FAILED -- saving rejects to file src/display.c.rej
patching file src/layer.c
Hunk #1 FAILED at 439.
Hunk #2 FAILED at 474.
2 out of 2 hunks FAILED -- saving rejects to file src/layer.c.rej
patching file src/screen.c
Hunk #1 FAILED at 3080.
Hunk #2 FAILED at 3130.
2 out of 2 hunks FAILED -- saving rejects to file src/screen.c.rej
patching file src/ansi.c
Hunk #1 FAILED at 1493.
Hunk #2 FAILED at 1621.
Hunk #3 FAILED at 2255.
3 out of 3 hunks FAILED -- saving rejects to file src/ansi.c.rej
patching file src/display.c
Hunk #1 FAILED at 2885.
Hunk #2 FAILED at 2926.
2 out of 2 hunks FAILED -- saving rejects to file src/display.c.rej
patching file src/layer.c
Hunk #1 FAILED at 439.
Hunk #2 FAILED at 474.
2 out of 2 hunks FAILED -- saving rejects to file src/layer.c.rej
patching file src/screen.c
Hunk #1 FAILED at 3080.
Hunk #2 FAILED at 3130.
2 out of 2 hunks FAILED -- saving rejects to file src/screen.c.rej
109名称未設定
2016/12/07(水) 03:45:35.24ID:n+5aqMyJ0 OSは?
110名称未設定
2016/12/07(水) 08:09:03.43ID:z+7CEYwo0 ソーテックのiMacです!
112名称未設定
2016/12/07(水) 19:46:54.36ID:R1q5mDhw0 >>111
メッセージは変化ましたがエラーのままでした。
$ patch -p2 < screen-utf8-nfd.patch
patching file ansi.c
Hunk #1 FAILED at 725.
1 out of 1 hunk FAILED -- saving rejects to file ansi.c.rej
メッセージは変化ましたがエラーのままでした。
$ patch -p2 < screen-utf8-nfd.patch
patching file ansi.c
Hunk #1 FAILED at 725.
1 out of 1 hunk FAILED -- saving rejects to file ansi.c.rej
113名称未設定
2016/12/07(水) 20:45:27.58ID:itArejfu0 大きいパッチじゃないし失敗結果みて手修正できないの?
115名称未設定
2016/12/14(水) 07:25:48.16ID:5kP0lbYa0 報告乙
116名称未設定
2017/04/20(木) 04:48:27.60ID:AY4KuyoP0 grep をless でカラー表示したいです。source-highlightをインストして.bashrcを設定しましたが
カラー表示されません。grep -R hoge */*.txt とするとカラー表示されます。
どうすればいいでしょうか?
$ less --version
less 418
Copyright (C) 1984-2007 Mark Nudelman
$ set | grep LESS
LESS=' -R '
LESSCHARSET=UTF-8
LESSOPEN=' | /usr/local/bin/src-hilite-lesspipe.sh %s'
$ less --version
less 487 (POSIX regular expressions)
Copyright (C) 1984-2016 Mark Nudelman
でも同じでした。
カラー表示されません。grep -R hoge */*.txt とするとカラー表示されます。
どうすればいいでしょうか?
$ less --version
less 418
Copyright (C) 1984-2007 Mark Nudelman
$ set | grep LESS
LESS=' -R '
LESSCHARSET=UTF-8
LESSOPEN=' | /usr/local/bin/src-hilite-lesspipe.sh %s'
$ less --version
less 487 (POSIX regular expressions)
Copyright (C) 1984-2016 Mark Nudelman
でも同じでした。
117名称未設定
2017/04/20(木) 04:48:55.82ID:AY4KuyoP0 age
118名称未設定
2017/04/20(木) 09:45:34.73ID:Au7CZmgS0 ターミナルのデフォの設定だとbash起動はloginシェルになるから.bashrc読まないけど、インタラクティブシェルで起動するか自分で.bashrc読ませるようにしてるの?
119名称未設定
2017/04/20(木) 10:22:13.68ID:Au7CZmgS0 そういう問題じゃなかったね setで見えてるんだから
ごめん
ごめん
121名称未設定
2017/04/27(木) 00:18:30.31ID:hHbB10jJ0 >>120
ありがとうございます。
$ set | grep LESS
LESS=--RAW-CONTROL-CHARS
LESSCHARSET=UTF-8
LESSOPEN='|/usr/local/bin/src-hilite-lesspipe.sh %s'
としてみましたがダメでした。
export PAGER=less
export LESSOPEN='|/usr/local/bin/src-hilite-lesspipe.sh %s'
export LESS='-R'
でもダメでした。
ありがとうございます。
$ set | grep LESS
LESS=--RAW-CONTROL-CHARS
LESSCHARSET=UTF-8
LESSOPEN='|/usr/local/bin/src-hilite-lesspipe.sh %s'
としてみましたがダメでした。
export PAGER=less
export LESSOPEN='|/usr/local/bin/src-hilite-lesspipe.sh %s'
export LESS='-R'
でもダメでした。
122名称未設定
2017/04/27(木) 00:43:24.24ID:hHbB10jJ0 ls -Gで色はでるので、ls -G | less -Rだとダメです。
123名称未設定
2017/04/27(木) 00:53:29.40ID:Xsgc/Yjz0 そりゃlsはパイプで繋いだら普通そうなるだろ
man ls
CLICOLOR_FORCE Color sequences are normally disabled if the output isn't
directed to a terminal. This can be overridden by set-
ting this flag. The TERM variable still needs to refer-
ence a color capable terminal however otherwise it is not
possible to determine which color sequences to use.
man ls
CLICOLOR_FORCE Color sequences are normally disabled if the output isn't
directed to a terminal. This can be overridden by set-
ting this flag. The TERM variable still needs to refer-
ence a color capable terminal however otherwise it is not
possible to determine which color sequences to use.
124名称未設定
2017/04/27(木) 01:06:25.38ID:hHbB10jJ0 $ unset LESS LESSOPEN
して、
$less -R /usr/local/bin/src-hilite-lesspipe.sh
すると色なし。
source .bashrc
して
$less -R /usr/local/bin/src-hilite-lesspipe.sh
すると色があります。src-hilite-lesspipe.shのバグかもしれません。
$ bash --version
GNU bash, version 3.2.53(1)-release (x86_64-apple-darwin13)
src-hilite-lesspipe.shのソース
#! /bin/sh
for source in "$@"; do
case $source in
*ChangeLog|*changelog)
source-highlight --failsafe -f esc --lang-def=changelog.lang --style-file=esc.style -i "$source" ;;
*Makefile|*makefile)
source-highlight --failsafe -f esc --lang-def=makefile.lang --style-file=esc.style -i "$source" ;;
*.tar|*.tgz|*.gz|*.bz2|*.xz)
lesspipe "$source" ;;
*) source-highlight --failsafe --infer-lang -f esc --style-file=esc.style -i "$source" ;;
esac
done
して、
$less -R /usr/local/bin/src-hilite-lesspipe.sh
すると色なし。
source .bashrc
して
$less -R /usr/local/bin/src-hilite-lesspipe.sh
すると色があります。src-hilite-lesspipe.shのバグかもしれません。
$ bash --version
GNU bash, version 3.2.53(1)-release (x86_64-apple-darwin13)
src-hilite-lesspipe.shのソース
#! /bin/sh
for source in "$@"; do
case $source in
*ChangeLog|*changelog)
source-highlight --failsafe -f esc --lang-def=changelog.lang --style-file=esc.style -i "$source" ;;
*Makefile|*makefile)
source-highlight --failsafe -f esc --lang-def=makefile.lang --style-file=esc.style -i "$source" ;;
*.tar|*.tgz|*.gz|*.bz2|*.xz)
lesspipe "$source" ;;
*) source-highlight --failsafe --infer-lang -f esc --style-file=esc.style -i "$source" ;;
esac
done
125名称未設定
2017/04/27(木) 01:46:56.83ID:Xsgc/Yjz0 >src-hilite-lesspipe.shのバグかもしれません。
違うだろ
$ set | grep LESS
LESS=-R
LESSOPEN='|/usr/local/bin/src-hilite-lesspipe.sh %s'
$ less /usr/local/bin/src-hilite-lesspipe.sh
で色付くが
src-hilite-lesspipe.shの中同じ
違うだろ
$ set | grep LESS
LESS=-R
LESSOPEN='|/usr/local/bin/src-hilite-lesspipe.sh %s'
$ less /usr/local/bin/src-hilite-lesspipe.sh
で色付くが
src-hilite-lesspipe.shの中同じ
126名称未設定
2017/04/27(木) 11:38:48.99ID:X0RNyEFa0 マダムチンコ
127名称未設定
2017/05/12(金) 19:35:50.69ID:QkWE68Mk0 http://news.mynavi.jp/column/osxhack/189/
アホなんじゃないかこいつ
アホなんじゃないかこいつ
128名称未設定
2017/05/13(土) 03:07:55.65ID:qKeAsGqI0 すまん、ツッコミどころがわからん
129名称未設定
2017/05/14(日) 03:22:01.83ID:txQi9j+S0 ワイルドカードはシェルによって展開されることを理解してないのかな
結果はともかく解説の文章が謎すぎる
結果はともかく解説の文章が謎すぎる
130名称未設定
2017/05/31(水) 15:03:37.63ID:WiHmjxYW0 Macの起動時にpushbulltetを使ってiPhoneに通知をしようと考えています。
試したこと。
push2bullet.shというファイル名で
#!/bin/bash
CURL=/usr/bin/curl
PUSHBULLET_TOKEN=pushbulltetのトークン
PUSHBULLET_TITLE=マシン名
LANG=ja_JP.utf8
${CURL} --header "Access-Token: ${PUSHBULLET_TOKEN}" \
--header "Content-Type: application/json" \
--request POST \
--data-binary "{\"type\": \"note\", \"title\": \"${PUSHBULLET_TITLE}\", \"body\": \"$1\"}" \
https://api.pushbullet.com/v2/pushes
boot2push.shというファイル名で、
#!/bin/bash
push2bullet.sh "Mac を起動しました"
を作成しました。
boot2push.shを実行したら、iPhoneにはタイトルが「マシン名」本文「Mac を起動しました」と通知が来ます。
続く。
試したこと。
push2bullet.shというファイル名で
#!/bin/bash
CURL=/usr/bin/curl
PUSHBULLET_TOKEN=pushbulltetのトークン
PUSHBULLET_TITLE=マシン名
LANG=ja_JP.utf8
${CURL} --header "Access-Token: ${PUSHBULLET_TOKEN}" \
--header "Content-Type: application/json" \
--request POST \
--data-binary "{\"type\": \"note\", \"title\": \"${PUSHBULLET_TITLE}\", \"body\": \"$1\"}" \
https://api.pushbullet.com/v2/pushes
boot2push.shというファイル名で、
#!/bin/bash
push2bullet.sh "Mac を起動しました"
を作成しました。
boot2push.shを実行したら、iPhoneにはタイトルが「マシン名」本文「Mac を起動しました」と通知が来ます。
続く。
131名称未設定
2017/05/31(水) 15:04:41.06ID:WiHmjxYW0 LaunchAgentsにはboot2push.sh.plistという名前でこう書きました。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>boot2push.sh</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/Users/ユーザ名/Script/push2bullet.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
上記をLaunchAgentsに登録しましたが、「Mac を起動しました」の文字が表示されません。なぜでしょうか?
また、起動時の時刻、IPアドレスも表示せたいんですが、それらは可能でしょうか?
pushbulltetにこだわっているわけでは無いので、他にいいツールがあれば教えていただきたいです。よろしくお願いします。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>boot2push.sh</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/Users/ユーザ名/Script/push2bullet.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
上記をLaunchAgentsに登録しましたが、「Mac を起動しました」の文字が表示されません。なぜでしょうか?
また、起動時の時刻、IPアドレスも表示せたいんですが、それらは可能でしょうか?
pushbulltetにこだわっているわけでは無いので、他にいいツールがあれば教えていただきたいです。よろしくお願いします。
133名称未設定
2017/05/31(水) 15:49:09.59ID:3sU3VT6W0 めんどくさいから試してないけど
・そもそも launch agent として登録できているのか
⇒スクリプトの中身を plist に直書きするとか、処理を簡単なものにして実行を確認する
・そもそも起動直後にネット接続できているのか
・ログにエラーは出ていないのか
まずその辺の検証を単純なコマンドで実施したほうがいいだろう
e.g. curl example.com -o test.htm
時刻は date で
IPアドレスは curl https://httpbin.org/ip とかで
適当にできるだろう
・そもそも launch agent として登録できているのか
⇒スクリプトの中身を plist に直書きするとか、処理を簡単なものにして実行を確認する
・そもそも起動直後にネット接続できているのか
・ログにエラーは出ていないのか
まずその辺の検証を単純なコマンドで実施したほうがいいだろう
e.g. curl example.com -o test.htm
時刻は date で
IPアドレスは curl https://httpbin.org/ip とかで
適当にできるだろう
134名称未設定
2017/05/31(水) 20:43:16.72ID:hNU7Ev1D0 plutil -lint と launchctl list かな
135名称未設定
2017/05/31(水) 22:18:55.66ID:WiHmjxYW0136名称未設定
2017/05/31(水) 22:40:23.58ID:WiHmjxYW0 pushbullet-bushでコマンドが使えるようなのでちょっと試してみます
137名称未設定
2017/05/31(水) 22:42:43.62ID:3sU3VT6W0 >>135
ごめん、起動時にも通知自体は来るっていう意味だとは読み取れなかった
この "Mac を起動しました" を直接 .plist の <array> に
push2bullet.sh の引数として指定するのは試した?
ごめん、起動時にも通知自体は来るっていう意味だとは読み取れなかった
この "Mac を起動しました" を直接 .plist の <array> に
push2bullet.sh の引数として指定するのは試した?
138名称未設定
2017/05/31(水) 22:44:06.33ID:3sU3VT6W0 ん? というかよーく見たら>>131で発動してるのって push2bullet.sh じゃん
発動したいのは boot2push.sh では?
発動したいのは boot2push.sh では?
139名称未設定
2017/06/01(木) 00:50:46.11ID:X+CGMymn0 >>138
その通り、間違えていました。
上のコマンドで「Mac を起動しました」が表示されないわけが分かりました。
どうやら >>130 のboot2push.sh内の「"」がLaunchAgentsのboot2push.sh.plistではコメントアウトとして扱われるようなので、「"」で囲まず「Mac\ を起動しました」とすればよさそうでした。
起動時刻を通知させたかったので、ちょっと、方法を変えてpushbullet-bashでやってみることにしました。
pushbullet push [送りたい先の端末名] note [タイトル]で通知を飛ばせるそうです。
コマンドAの結果をコマンドBに送るには、「 | 」で区切れば良いことが分かりましたので、
boot2push.sh、boot2push.sh.plist、この二つを使いました。
その通り、間違えていました。
上のコマンドで「Mac を起動しました」が表示されないわけが分かりました。
どうやら >>130 のboot2push.sh内の「"」がLaunchAgentsのboot2push.sh.plistではコメントアウトとして扱われるようなので、「"」で囲まず「Mac\ を起動しました」とすればよさそうでした。
起動時刻を通知させたかったので、ちょっと、方法を変えてpushbullet-bashでやってみることにしました。
pushbullet push [送りたい先の端末名] note [タイトル]で通知を飛ばせるそうです。
コマンドAの結果をコマンドBに送るには、「 | 」で区切れば良いことが分かりましたので、
boot2push.sh、boot2push.sh.plist、この二つを使いました。
140名称未設定
2017/06/01(木) 00:51:11.23ID:X+CGMymn0 boot2push.shには、
#!/bin/sh
date | pushbullet push iPhoneの名前 note Macの名前 \が起動しました
boot2push.sh.plistには、
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>boot2push.sh</string>
<key>ProgramArguments</key>
<array>
<string>/Users/ユーザ名/Script/boot2push.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
#!/bin/sh
date | pushbullet push iPhoneの名前 note Macの名前 \が起動しました
boot2push.sh.plistには、
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>boot2push.sh</string>
<key>ProgramArguments</key>
<array>
<string>/Users/ユーザ名/Script/boot2push.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
141名称未設定
2017/06/01(木) 00:51:22.62ID:X+CGMymn0 とすることで、タイトルがMacの名前が起動しました、本文がdateの結果の通知がiPhoneに届いてくれました。
あとは、IPアドレスを表示させたいんですが、
コマンドA(date)、コマンドB(curl ほにゃらら)、この2つを行を変えてコマンドC(pushbullet push ほにゃらら)に送ることは可能でしょうか?
>>137
<array>について調べてみます。
あとは、IPアドレスを表示させたいんですが、
コマンドA(date)、コマンドB(curl ほにゃらら)、この2つを行を変えてコマンドC(pushbullet push ほにゃらら)に送ることは可能でしょうか?
>>137
<array>について調べてみます。
142名称未設定
2017/06/01(木) 00:57:32.28ID:X+CGMymn0 連投すみません。
dateの結果、curlほにゃららの結果をひとつのlogファイルに記録し、そのlogファイルの中身をpushubulletで送ったらlogファイルを削除するスクリプトを書いたらよいのかなって思ってます。
dateの結果、curlほにゃららの結果をひとつのlogファイルに記録し、そのlogファイルの中身をpushubulletで送ったらlogファイルを削除するスクリプトを書いたらよいのかなって思ってます。
143名称未設定
2017/06/01(木) 18:24:20.88ID:OpQuAsRU0144名称未設定
2017/06/07(水) 10:57:22.23ID:oYzuz/p/0 Macの純正キーボードでbyobuのウインドウを縦に分割するにはどうしたらよいですか?
control+fn+F2やcontrol+F2を押しても無反応です。
control+fn+F2やcontrol+F2を押しても無反応です。
145名称未設定
2017/06/07(水) 11:19:18.08ID:9btpWpnp0 control+F2ってOSデフォで使われてるけどそっち解放したか
146名称未設定
2017/06/07(水) 20:55:27.75ID:cKJW2rxD0 どうもありがとうございます
システム環境設定のキーボードから試しにコントロール+F2の「メニューバーを操作対象にする」のチェックを外してコントロール+F2を押してみましたが、縦に分割されず新しいウインドウが出来るだけでした。
コントロール+ファンクションキーの他のショートカットも全て効かずファンクションキーとしか認識されませんでした。
システム環境設定のキーボードから試しにコントロール+F2の「メニューバーを操作対象にする」のチェックを外してコントロール+F2を押してみましたが、縦に分割されず新しいウインドウが出来るだけでした。
コントロール+ファンクションキーの他のショートカットも全て効かずファンクションキーとしか認識されませんでした。
147名称未設定
2017/06/07(水) 22:19:14.83ID:Ryp3oXjn0レスを投稿する
ニュース
- 【W杯】フランス8強!決勝PKのエムバペは得点王争いでメッシと並ぶ7得点 通算19得点もメッシと1差/フランス 1-0 パラグアイ [征夷大将軍★]
- 佐藤二朗 ハラスメント報道にコメント「大変残念。全ての事実が明らかになることを望みます」所属事務所「到底受け入れられない」★62 [Ailuropoda melanoleuca★]
- 【サッカー】W杯日本VSブラジルは「単一放送で今大会の最高視聴者数」 FIFA紹介、中東・北アフリカでも1.2億人超え [首都圏の虎★]
- 若者に伝えたい“50歳を過ぎて出来なくなったこと” ラーメン屋での注文も「大盛り」から「麺半分」に [パンナ・コッタ★]
- 自民「審議拒否は時代遅れ」と野党批判 玉木氏「政府の拒否が実態」 ★2 [蚤の市★]
- 休日のイオンに「ボディーバッグ」で何が悪いのか…中年男性だけに「過剰な気遣い」を求める日本社会の異様 ★6 [ぐれ★]
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★319【メキシコ/カナダ/アメリカ】
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★318【メキシコ/カナダ/アメリカ】
- 【フジテレビ】2026 FORMULA 1【NEXT】Lap57
- やくせん ★2
- ハム専4
- 〓たかせん〓
- 【FIFAワールドカップ2026】つづきパラグアイ×フランス [226731781]
- 塩貝vsブラジル実況🏡
- 【画像】Vtuberがカツ丼作ってるから見てるwwwwwwwww
- (;´ん👌)「あいつ俺より強くねー?」⇐こいつより強そうなもの [904880432]
- 【悲報】ひろゆき、生放送でイキってウキウキで論戦した結果、完全論破されて沈黙wwwwwwwwww [856698234]
- 俺(10)「乳デカお姉さん堪んねーw」