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
205名称未設定
2018/03/18(日) 10:08:47.44ID:+jEhNr0b0 愉快犯の煽りは要らんねん
206名称未設定
2018/03/18(日) 10:38:34.93ID:CfWB8Fg40 >>203
>>203
afplayでググりました!
curl -s http://www.nhk.or.jp/r-news/ondemand/mp3/20180318060003_13210_1_1_2.mp3 > /tmp/nhk.mp3 && afplay /tmp/nhk.mp3 && rm -rf /tmp/nhk.mp3
とりあえずこんな感じで再生出来る事が分かったんですが、途中で止めるとtmpファイルが残ったままになってしまうので、ダウンロードじゃなくストリーミングで再生する事って出来ますか?
あと、Siriで呼び出して直接コマンドやシェルスクリプトを実行する事って無理でしょうか?
>>203
afplayでググりました!
curl -s http://www.nhk.or.jp/r-news/ondemand/mp3/20180318060003_13210_1_1_2.mp3 > /tmp/nhk.mp3 && afplay /tmp/nhk.mp3 && rm -rf /tmp/nhk.mp3
とりあえずこんな感じで再生出来る事が分かったんですが、途中で止めるとtmpファイルが残ったままになってしまうので、ダウンロードじゃなくストリーミングで再生する事って出来ますか?
あと、Siriで呼び出して直接コマンドやシェルスクリプトを実行する事って無理でしょうか?
207名称未設定
2018/03/18(日) 11:07:22.41ID:ujyZkRfk0 mplayer ならurl与えれば再生してくれるから、ファイル処理は不要
208名称未設定
2018/03/18(日) 11:11:40.02ID:CfWB8Fg40 どうもありがとうございます
今ググってたらmpg123でもできました
今ググってたらmpg123でもできました
209名称未設定
2018/03/18(日) 16:26:54.35ID:FFApwDx40 SleepWatcherでsudoが必要なコマンドを自動実行したいのですがどうすればいいですか
echoでパスワードを書くのは避けたいです
echoでパスワードを書くのは避けたいです
210名称未設定
2018/03/18(日) 17:56:37.02ID:2PUA6yhh0 >>206
Siriで任意のコマンド/アプリを実行するにはSiriKit使ってアプリを作る必要がある
iTunesに入れとけばSiriから曲名で呼び出せる
Siriじゃなく音声入力なら任意のアプリを実行可能
アクセシビリティから設定
Siriで任意のコマンド/アプリを実行するにはSiriKit使ってアプリを作る必要がある
iTunesに入れとけばSiriから曲名で呼び出せる
Siriじゃなく音声入力なら任意のアプリを実行可能
アクセシビリティから設定
211名称未設定
2018/03/18(日) 18:17:29.25ID:+B39txGW0 パスワードを自分だけrwできるファイルに書いといて
cat そのファイル | sudo -S
でいけんかね? ダセーけど
cat そのファイル | sudo -S
でいけんかね? ダセーけど
212名称未設定
2018/03/18(日) 18:39:48.60ID:ujyZkRfk0 sudoersをいじる方法と、pwをkeychainに保存してsecurityコマンドで引っ張る方法があった希ガス
213名称未設定
2018/03/18(日) 18:49:32.57ID:ujyZkRfk0 #! /usr/bin/python
import urllib2, re
if __name__ == "__main__":
src = "http://www.nhk.or.jp/r-news/podcast/nhkradionews.xml"
xml = urllib2.urlopen(src).read()
url = re.search("http.+?¥.mp3",xml).group(0)
print url
これをcurrent_news.pyとか名前をつけて、実行権限付与してどっかに保存
mplayer `/path/to/current_news.py`で動くはず
エラー処理はこれっぽっちもしてないので、podcast登録してitunes叩く方が無難かも
import urllib2, re
if __name__ == "__main__":
src = "http://www.nhk.or.jp/r-news/podcast/nhkradionews.xml"
xml = urllib2.urlopen(src).read()
url = re.search("http.+?¥.mp3",xml).group(0)
print url
これをcurrent_news.pyとか名前をつけて、実行権限付与してどっかに保存
mplayer `/path/to/current_news.py`で動くはず
エラー処理はこれっぽっちもしてないので、podcast登録してitunes叩く方が無難かも
214名称未設定
2018/03/18(日) 18:52:52.08ID:ujyZkRfk0 あ、スクリプトの段下げしてる部分は半角スペース4つで置き換え、
¥は半角バックスラッシュで置き換えで
¥は半角バックスラッシュで置き換えで
215名称未設定
2018/03/18(日) 20:22:38.35ID:FFApwDx40 ありがとうございます
別の質問になるんですがNASのマウントを自動実行するコマンドはありますか
/volumes以下にマウントポイントを作るには管理者権限が必要になり
mountコマンドを管理者権限で実行してしまうとFinderから見えない状態になります
これらの一連のコマンドをsudoを使わずに実行できれば幸いです
mountコマンドで所有者が指定できればいいのですが
よろしくお願いします
別の質問になるんですがNASのマウントを自動実行するコマンドはありますか
/volumes以下にマウントポイントを作るには管理者権限が必要になり
mountコマンドを管理者権限で実行してしまうとFinderから見えない状態になります
これらの一連のコマンドをsudoを使わずに実行できれば幸いです
mountコマンドで所有者が指定できればいいのですが
よろしくお願いします
217名称未設定
2018/03/18(日) 20:45:05.83ID:FFApwDx40 こんな感じで権限全部付与して見たがsudo付けないと中身見れない
drwxrwxrwx 1 root wheel 16384 3 18 18:56 Share
drwxrwxrwx 1 root wheel 16384 3 18 18:56 Share
218名称未設定
2018/03/18(日) 21:59:51.02ID:7MlSpWWw0 マウントを自動実行したいだけだったら、なんかアレだが、Finderでマウントして、そのボリュームのエイリアスを作り、エイリアスを開けば勝手にマウントしてくれる
open そのエイリアス(ファイル)
ってコマンドを実行するようにすればFinderで手動でと変わらない。byエイリアス好き
Finderでのマウント/エイリアスのマウントと同じこと(openでなく)できるのがコマンドでありそうななさそうな
open そのエイリアス(ファイル)
ってコマンドを実行するようにすればFinderで手動でと変わらない。byエイリアス好き
Finderでのマウント/エイリアスのマウントと同じこと(openでなく)できるのがコマンドでありそうななさそうな
219名称未設定
2018/03/18(日) 22:00:15.63ID:dsZXyD4z0 ていうか、そもそもどういう時にどういう事をやりたいのか書いた方がいいんじゃないの
なんかそこだけ切り出して質問する奴多いけどさ
なんかそこだけ切り出して質問する奴多いけどさ
220名称未設定
2018/03/18(日) 22:02:24.89ID:7MlSpWWw0 ちなみに、エイリアスはボリューム限定なわけではなく、ファイルサーバー中にあるファイル/フォルダ(ディレクトリ)でも、エイリアス開けば勝手にマウントしてのファイル/フォルダが開く
221名称未設定
2018/03/18(日) 22:30:12.61ID:7MlSpWWw0 ああ、>>215で別に基本的に問題はないな
sudo mkdir /Volumes/Hoge
sudo chown yourname:staff /Volumes/Hoge
mount_smbfs smb://... /Volumes/Hoge
ってすればいいだけのよう。Finderでアンマウントしたら、/Volumes/Hoge も消されるという、Finderでのマウントと変わらんな
マウントポイントの作成(chownも含め)が、/Volumes が管理者権限が必要なディレクトリってだけで、作ってしまえばマウント自体は管理者権限いらんな
sudo mkdir /Volumes/Hoge
sudo chown yourname:staff /Volumes/Hoge
mount_smbfs smb://... /Volumes/Hoge
ってすればいいだけのよう。Finderでアンマウントしたら、/Volumes/Hoge も消されるという、Finderでのマウントと変わらんな
マウントポイントの作成(chownも含め)が、/Volumes が管理者権限が必要なディレクトリってだけで、作ってしまえばマウント自体は管理者権限いらんな
222名称未設定
2018/03/18(日) 23:12:45.48ID:FFApwDx40 ありがとうございます
これをログイン時に自動実行したいのですが
管理者権限じゃないとダメなのでログイン項目は使えず
LoginHookもいいんですけど仮にコマンドが終了するまで時間がかかる場合
デスクトップが表示されるまで待たされてしまうんですよね
いい方法ないですかね
これをログイン時に自動実行したいのですが
管理者権限じゃないとダメなのでログイン項目は使えず
LoginHookもいいんですけど仮にコマンドが終了するまで時間がかかる場合
デスクトップが表示されるまで待たされてしまうんですよね
いい方法ないですかね
223名称未設定
2018/03/18(日) 23:56:15.45ID:7MlSpWWw0 エイリアス&openコマンドを使えw管理者権限全くいらないよ
Script EditorかAutomatorでアプリ作ってそのアプリをログイン項目に入れればいいんじゃね
マウントポイント作成に管理者権限が必要でも、シェル(そのもの、もしくはAppleScriptでのdo shell script)でその部分だけ管理者権限で実行にできるから「管理者権限じゃないとダメなのでログイン項目は使えず」なんてことはないよ
Script EditorかAutomatorでアプリ作ってそのアプリをログイン項目に入れればいいんじゃね
マウントポイント作成に管理者権限が必要でも、シェル(そのもの、もしくはAppleScriptでのdo shell script)でその部分だけ管理者権限で実行にできるから「管理者権限じゃないとダメなのでログイン項目は使えず」なんてことはないよ
224名称未設定
2018/03/19(月) 00:37:12.51ID:6sT/FsA+0 >LoginHookもいいんですけど仮にコマンドが終了するまで時間がかかる場合〜
echoでパスワード書きたくないというわがままw(わからないでもないけど)もありでこれなのか
バックグラウンドに投げてしまうか、atで1秒後に実行予約入れて終了にすればいいんじゃないの
echoでパスワード書きたくないというわがままw(わからないでもないけど)もありでこれなのか
バックグラウンドに投げてしまうか、atで1秒後に実行予約入れて終了にすればいいんじゃないの
225名称未設定
2018/03/19(月) 00:41:29.84ID:brr6aMt60 複数のaacファイルがあります。
それらをファイルを以下のコマンドで変換したいんですが、ファイルの数だけコマンドを入力するのでは無く、一気に処理するにはどのように書けばよいでしょうか?
muxer -i 1.aac\?sbr --file-format m4a -o 1.m4a
muxer -i hoge.aac\?sbr --file-format m4a -o hoge.m4a
それらをファイルを以下のコマンドで変換したいんですが、ファイルの数だけコマンドを入力するのでは無く、一気に処理するにはどのように書けばよいでしょうか?
muxer -i 1.aac\?sbr --file-format m4a -o 1.m4a
muxer -i hoge.aac\?sbr --file-format m4a -o hoge.m4a
226名称未設定
2018/03/19(月) 00:46:15.57ID:6sT/FsA+0 ああ、atは1秒後とかは厳密にはできなかった
227名称未設定
2018/03/19(月) 01:03:46.90ID:eFgpBFG/0 >>225
シェルスクリプトでループさせる
ffmpegなら -i infile1 -i infile2 -map 0 outfile1 -map 1 outfile2みたいのも出来るけど
インプット別にアウトプットを作成したいならループで一つ一つ処理したほうが何かと便利
シェルスクリプトでループさせる
ffmpegなら -i infile1 -i infile2 -map 0 outfile1 -map 1 outfile2みたいのも出来るけど
インプット別にアウトプットを作成したいならループで一つ一つ処理したほうが何かと便利
228名称未設定
2018/03/19(月) 03:30:12.16ID:brr6aMt60 >>227
ありがとうございます
フォルダの中のaacファイルを全て変換対象として、ファイル名は同じにしようと思ってこのように書いたんですが、${bbb%.aac} の部分の書き方がよく分からず、エラーになってしまいます。
どう書けばよいですか?
for bbb in $(find . -name *.aac); do
muxer -i $bbb?sbr --file-format m4a -o ${bbb%.aac}.m4a
done
ありがとうございます
フォルダの中のaacファイルを全て変換対象として、ファイル名は同じにしようと思ってこのように書いたんですが、${bbb%.aac} の部分の書き方がよく分からず、エラーになってしまいます。
どう書けばよいですか?
for bbb in $(find . -name *.aac); do
muxer -i $bbb?sbr --file-format m4a -o ${bbb%.aac}.m4a
done
229名称未設定
2018/03/19(月) 03:40:02.20ID:brr6aMt60 これでいけました。
どうもありがとうございました。
for bbb in *.aac; do
muxer -i $bbb?sbr --file-format m4a -o ${bbb%.aac}.m4a
done
どうもありがとうございました。
for bbb in *.aac; do
muxer -i $bbb?sbr --file-format m4a -o ${bbb%.aac}.m4a
done
230名称未設定
2018/03/19(月) 03:43:46.25ID:eFgpBFG/0 >>228
シェルスクリプトのスレで聞いたほうがいいんじゃないか?
$ cat for-loop.sh
#! /usr/bin/env bash
for file in "$@"; do
echo "-----"
echo "input : $file"
echo "output: ${file%.*}.m4a"
done
$ ls *.aac
bar.aac foo.aac
$ ./for-loop.sh *.aac
-----
input : bar.aac
output: bar.m4a
-----
input : foo.aac
output: foo.m4a
シェルスクリプトのスレで聞いたほうがいいんじゃないか?
$ cat for-loop.sh
#! /usr/bin/env bash
for file in "$@"; do
echo "-----"
echo "input : $file"
echo "output: ${file%.*}.m4a"
done
$ ls *.aac
bar.aac foo.aac
$ ./for-loop.sh *.aac
-----
input : bar.aac
output: bar.m4a
-----
input : foo.aac
output: foo.m4a
231名称未設定
2018/03/19(月) 04:12:46.20ID:brr6aMt60232名称未設定
2018/03/19(月) 05:22:40.04ID:brr6aMt60 シェルスクリプトスレは見当たらなかったです
233名称未設定
2018/03/19(月) 05:37:33.58ID:brr6aMt60 >>229
この書き方だとaacファイルが無いとエラーが出てしまいました。
aacファイルが有るときのみ「muxer〜」を実行するにはどう書いたらよいですか?
if文を使うのかな?と思っていますが、for文との組み合わせが分かりませんでした。
この書き方だとaacファイルが無いとエラーが出てしまいました。
aacファイルが有るときのみ「muxer〜」を実行するにはどう書いたらよいですか?
if文を使うのかな?と思っていますが、for文との組み合わせが分かりませんでした。
234名称未設定
2018/03/19(月) 06:48:14.59ID:6sT/FsA+0 /bin/ls -1 *.aac | while read bbb; do
235名称未設定
2018/03/19(月) 06:51:59.50ID:6sT/FsA+0 ああ、同じくエラーが出るか。安直に
/bin/ls -1 *.aac 2> /dev/null | while read bbb; do
/bin/ls -1 *.aac 2> /dev/null | while read bbb; do
236名称未設定
2018/03/19(月) 07:50:40.32ID:brr6aMt60 >>235
ありがとうございます。
エラーは出なくなりました。
./hoge.shだけを動かしたらカレントディレクトリ内のaacファイル全て
./hoge.sh hoge.aac と指定したらその指定したaacファイルのみ
スクリプト実行後、aacファイルが存在しない場合はその旨を通知して終了
aacファイルがある場合は、次へ
そのaacファイルを何らかの方法で調べ(mediainfoのFormat profile欄?)、
HE-AACの場合は
muxer -i file.aac?sbr --file-format m4a -o file.m4a
通常のAACの場合は
muxer -i file.aac --file-format m4a -o file.m4a
を実行
変換したファイル数を通知して終了
ってやる事も出来ますか?
ありがとうございます。
エラーは出なくなりました。
./hoge.shだけを動かしたらカレントディレクトリ内のaacファイル全て
./hoge.sh hoge.aac と指定したらその指定したaacファイルのみ
スクリプト実行後、aacファイルが存在しない場合はその旨を通知して終了
aacファイルがある場合は、次へ
そのaacファイルを何らかの方法で調べ(mediainfoのFormat profile欄?)、
HE-AACの場合は
muxer -i file.aac?sbr --file-format m4a -o file.m4a
通常のAACの場合は
muxer -i file.aac --file-format m4a -o file.m4a
を実行
変換したファイル数を通知して終了
ってやる事も出来ますか?
237名称未設定
2018/03/19(月) 08:40:16.98ID:brr6aMt60 ifを試してみてるんですが、これだとmuxerでエラーになってしまい変換出来ませんでした。
file () {
/bin/ls -1 *.aac
}
if [ -e $file ]; then
# aacファイルが存在する場合
muxer -i $file?sbr --file-format m4a -o ${file%.aac}.m4a
else
# aacファイルが存在しない場合
echo "aac ファイルはありません."
fi
file () {
/bin/ls -1 *.aac
}
if [ -e $file ]; then
# aacファイルが存在する場合
muxer -i $file?sbr --file-format m4a -o ${file%.aac}.m4a
else
# aacファイルが存在しない場合
echo "aac ファイルはありません."
fi
238名称未設定
2018/03/19(月) 08:42:24.78ID:856/uQDL0 少しはググれ
239名称未設定
2018/03/19(月) 14:23:11.45ID:6sT/FsA+0240名称未設定
2018/03/19(月) 15:58:01.65ID:brr6aMt60 >>238
>>239
file () {をやめて、一番最初に教えていただいたforとifを組み合わせることで、ファイルが有るときは全て処理して無いときはメッセージを出す事が出来ました。
ただ、testのmanを見た感じでは[]の使い方間違えている気がしています。
for file in *.aac; do
if [ -e $file ] ; then
# aacファイルが存在する場合
muxer -i $file?sbr --file-format m4a -o ${file%.aac}.m4a
else
# aacファイルが存在しない場合
echo "aacファイルはありません."
fi
done
HE-AACか否かは、
mediainfo $file | awk '/HE-AAC/'
の結果で判断してifの下にelifをつくってそこでそれぞれmuxerを行えば良いのかなと思いました。
ググります。
>>239
file () {をやめて、一番最初に教えていただいたforとifを組み合わせることで、ファイルが有るときは全て処理して無いときはメッセージを出す事が出来ました。
ただ、testのmanを見た感じでは[]の使い方間違えている気がしています。
for file in *.aac; do
if [ -e $file ] ; then
# aacファイルが存在する場合
muxer -i $file?sbr --file-format m4a -o ${file%.aac}.m4a
else
# aacファイルが存在しない場合
echo "aacファイルはありません."
fi
done
HE-AACか否かは、
mediainfo $file | awk '/HE-AAC/'
の結果で判断してifの下にelifをつくってそこでそれぞれmuxerを行えば良いのかなと思いました。
ググります。
241名称未設定
2018/03/19(月) 16:06:33.40ID:eFgpBFG/0 >>236
ちょっと欲張り過ぎw
1つ目のやつはPositional Parameter学ぶといいよ
http://wiki.bash-hackers.org/scripting/posparams
シェルスクリプトのスレはココ
https://mevius.5ch.net/test/read.cgi/unix/1489979246/
ちょっと欲張り過ぎw
1つ目のやつはPositional Parameter学ぶといいよ
http://wiki.bash-hackers.org/scripting/posparams
シェルスクリプトのスレはココ
https://mevius.5ch.net/test/read.cgi/unix/1489979246/
242名称未設定
2018/03/19(月) 16:11:24.10ID:eFgpBFG/0 ↓これを ./hoge.sh で実行する場合と
./hoge.sh 1.aac 2.aacで実行する場合とで比べてみて
#! /usr/bin/env bash
echo "¥$#: $#"
echo "¥$@: $@"
echo "¥$1: $1"
echo "¥$2: $2"
echo "¥$3: $3"
func() {
echo "---inside func---"
echo "¥$#: $#"
echo "¥$@: $@"
echo "¥$1: $1"
echo "¥$2: $2"
echo "¥$3: $3"
}
if [ $# -eq 0 ]; then
func *.aac
else
func "$@"
fi
./hoge.sh 1.aac 2.aacで実行する場合とで比べてみて
#! /usr/bin/env bash
echo "¥$#: $#"
echo "¥$@: $@"
echo "¥$1: $1"
echo "¥$2: $2"
echo "¥$3: $3"
func() {
echo "---inside func---"
echo "¥$#: $#"
echo "¥$@: $@"
echo "¥$1: $1"
echo "¥$2: $2"
echo "¥$3: $3"
}
if [ $# -eq 0 ]; then
func *.aac
else
func "$@"
fi
243名称未設定
2018/03/19(月) 21:30:32.85ID:brr6aMt60 オライリーの入門bashを買ってきました
難しいです・・・
HE-AACと通常のAACで変換の仕方を分けたいんですが、elifの書き方が間違えているようです。
コマンド周辺を[]か()か{}で括ったりechoで出力しなければいけないんでしょうか?
本を読んでみます。
for file in *.aac; do
if [ -e $file ] ; then
# aacファイルが存在する場合
# HE-AACの場合
elif mediainfo $file | awk '/: HE-AAC/' = "Format profile : HE-AAC / LC"; then
muxer -i $file?sbr --file-format m4a -o ${file%.aac}.m4a
#AACの場合
elif mediainfo $file | awk '/: LC/' = "Format profile : LC"; then
muxer -i $file --file-format m4a -o ${file%.aac}.m4a
#.aacで終わるファイル名だけど、上のどちらでも無い場合
#elif どうかくのかな; then
else
# aacファイルが存在しない場合
echo "aacファイルはありません."
fi
done
>>242
試してみました
前者の方は---inside func---以前は¥:だけで、
後者の方は---inside func---以前以後同じ表示でした
これらがPositional Parameter(位置パラメーター?)の例かと思ったけれど、それだけじゃなく、今自分がやりたい事のヒントがいくつも入っている気がしました。
難しいです・・・
HE-AACと通常のAACで変換の仕方を分けたいんですが、elifの書き方が間違えているようです。
コマンド周辺を[]か()か{}で括ったりechoで出力しなければいけないんでしょうか?
本を読んでみます。
for file in *.aac; do
if [ -e $file ] ; then
# aacファイルが存在する場合
# HE-AACの場合
elif mediainfo $file | awk '/: HE-AAC/' = "Format profile : HE-AAC / LC"; then
muxer -i $file?sbr --file-format m4a -o ${file%.aac}.m4a
#AACの場合
elif mediainfo $file | awk '/: LC/' = "Format profile : LC"; then
muxer -i $file --file-format m4a -o ${file%.aac}.m4a
#.aacで終わるファイル名だけど、上のどちらでも無い場合
#elif どうかくのかな; then
else
# aacファイルが存在しない場合
echo "aacファイルはありません."
fi
done
>>242
試してみました
前者の方は---inside func---以前は¥:だけで、
後者の方は---inside func---以前以後同じ表示でした
これらがPositional Parameter(位置パラメーター?)の例かと思ったけれど、それだけじゃなく、今自分がやりたい事のヒントがいくつも入っている気がしました。
245名称未設定
2018/03/19(月) 22:27:01.09ID:eFgpBFG/0 >>243
シェルスクリプトの書き方だから移動したほうがいいんじゃないかな
単にマッチする行があるかどうかならawkじゃなくgrepでいい
if文の中で実行するコマンドは実行直後の“$?”が0ならtrue、1ならfalse
$ mediainfo hoge.aac | grep '^Format profile *: LC$'
$ echo $?
elifが分からないと思えばリファレンスを検索
http://tiswww.case.edu/php/chet/bash/bashref.html#Reserved-Word-Index_rw_letter-E
シェルスクリプトの書き方だから移動したほうがいいんじゃないかな
単にマッチする行があるかどうかならawkじゃなくgrepでいい
if文の中で実行するコマンドは実行直後の“$?”が0ならtrue、1ならfalse
$ mediainfo hoge.aac | grep '^Format profile *: LC$'
$ echo $?
elifが分からないと思えばリファレンスを検索
http://tiswww.case.edu/php/chet/bash/bashref.html#Reserved-Word-Index_rw_letter-E
247名称未設定
2018/03/20(火) 00:24:34.18ID:Zfl5TJwo0 bashrefならわざわざ他所見なくたって昔から入ってるだろ
んなことも知らんのか...
/usr/share/doc/bash/bashref.html
/usr/share/doc/bash/bashref.pdf
んなことも知らんのか...
/usr/share/doc/bash/bashref.html
/usr/share/doc/bash/bashref.pdf
248名称未設定
2018/03/25(日) 07:10:14.52ID:TJoOpRy+0 plistの特定の値だけコピーするシェルスクリプトを書きたいのですが、マルチバイト文字が
"¥U307e"のような表記になってしまいます(¥はバックスラッシュ)
何か回避する方法ないですかね…?
_VAL=$(defaults read "/Volumes/OtherMac/Users/other/Library/Preferences/pbs" NSServicesStatus)
defaults write "pbs" NSServicesStatus -dict "${_VAL}"
"¥U307e"のような表記になってしまいます(¥はバックスラッシュ)
何か回避する方法ないですかね…?
_VAL=$(defaults read "/Volumes/OtherMac/Users/other/Library/Preferences/pbs" NSServicesStatus)
defaults write "pbs" NSServicesStatus -dict "${_VAL}"
249名称未設定
2018/03/25(日) 11:26:31.77ID:fyK68VIc0 pbs特有の話?
ならそのキーしかないみたいだからファイルごとコピーしちゃう
でpbsとcfprefsdを殺すかログインし直す
ならそのキーしかないみたいだからファイルごとコピーしちゃう
でpbsとcfprefsdを殺すかログインし直す
250名称未設定
2018/03/25(日) 13:53:07.17ID:eOzSZvCQ0251名称未設定
2018/03/25(日) 17:08:31.48ID:JHUD7X2Z0 ログイン項目の非表示にチェックを入れた時と同じような動作を
ターミナルから実行するにはどのコマンドを使うのでしょうか?open?
ターミナルから実行するにはどのコマンドを使うのでしょうか?open?
252名称未設定
2018/03/25(日) 17:40:00.00ID:CeZuhD1f0 osascript -e 'tell application "AppName" to run'
253名称未設定
2018/03/25(日) 19:44:11.29ID:XDIjCUQH0 launchコマンド入れれ
https://sabi.net/nriley/software/
launch -h -a アプリ名
lsappinfoコマンド
lsappinfo launch launchandhide=true アプリへのpath
はなんかうまく行かなかった
https://sabi.net/nriley/software/
launch -h -a アプリ名
lsappinfoコマンド
lsappinfo launch launchandhide=true アプリへのpath
はなんかうまく行かなかった
254名称未設定
2018/03/25(日) 21:25:56.27ID:CeZuhD1f0 lsappinfoなんてあるのかあ。確かになんかlaunchandhideは本当に?ってのかな。nofrontも
openはman見たら無さげだったから無いもんだと思ってたが、あるらしい
-j だって。launchandhide/AppleScreitでのrunにあたる
-g って、nofront/AppleScriptでのlaunchにあたるのもあるらしい
https://apple.stackexchange.com/questions/123448/os-x-how-to-have-starting-applications-optionally-not-take-the-focus
確かに動く
(-j だけでもよさそうだが、-j と -jg ではちょっと違う。書かれているように -jg の方がよさげ)
openはman見たら無さげだったから無いもんだと思ってたが、あるらしい
-j だって。launchandhide/AppleScreitでのrunにあたる
-g って、nofront/AppleScriptでのlaunchにあたるのもあるらしい
https://apple.stackexchange.com/questions/123448/os-x-how-to-have-starting-applications-optionally-not-take-the-focus
確かに動く
(-j だけでもよさそうだが、-j と -jg ではちょっと違う。書かれているように -jg の方がよさげ)
255名称未設定
2018/03/25(日) 21:35:24.55ID:CeZuhD1f0 ああ、-g は man にも載ってたな。-j は man に無い(無いよな?w)が、open --help にはあるね
257名称未設定
2018/04/26(木) 08:31:12.03ID:4h/8ShAo0 folderをpackageにするにはどういうコマンドを使うの?
258名称未設定
2018/04/26(木) 13:06:59.41ID:9qdA5bqJ0 フォルダの名前を変更して,拡張子.pkgを付ければ
パッケージになるよ
って,そういう話?
パッケージになるよ
って,そういう話?
259名称未設定
2018/04/26(木) 14:10:13.57ID:2Yx1Qnq40260名称未設定
2018/04/26(木) 14:21:25.78ID:fRIbBp500 恋かもしれない
261名称未設定
2018/04/26(木) 14:38:44.78ID:kUkqEUtN0 Finderが特定の拡張子のフォルダをパッケージに見せてるだけだろ
262名称未設定
2018/04/26(木) 20:27:03.70ID:4h/8ShAo0263名称未設定
2018/04/26(木) 20:37:20.83ID:UIlM09fA0 特定の拡張子(付ける)だけという他に、
(com.apple.)FinderInfo に これはバンドルです というフラグがあるのでそれを立てる
いにしえの SetFile コマンドなら、
SetFile -a B HogeHoge
https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/SetFile.1.html
SetFile に代わる今時のコマンドってなんだろなあ
(com.apple.)FinderInfo に これはバンドルです というフラグがあるのでそれを立てる
いにしえの SetFile コマンドなら、
SetFile -a B HogeHoge
https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/SetFile.1.html
SetFile に代わる今時のコマンドってなんだろなあ
264名称未設定
2018/04/26(木) 20:55:48.64ID:UIlM09fA0 ああ、まだ SetFile/GetFile/GetFileInfo って現役というか存在するのね
Xcode.appの中にあった。たぶん、Command Line Tools for Xcode にもあるだろう
じゃ、SetFile で
Xcode.appの中にあった。たぶん、Command Line Tools for Xcode にもあるだろう
じゃ、SetFile で
265名称未設定
2018/04/26(木) 21:26:14.52ID:4h/8ShAo0 >>263
ありがとう
確かにパッケージになりました
ただ
残念ながら
QuickTimeで開けられるAVCHDファイルにはならなかったので
(パッケージフォーマットのファイルを開けませんと出る)
本物のAVCHDファイルってただパッケージなだけじゃないのね
ありがとう
確かにパッケージになりました
ただ
残念ながら
QuickTimeで開けられるAVCHDファイルにはならなかったので
(パッケージフォーマットのファイルを開けませんと出る)
本物のAVCHDファイルってただパッケージなだけじゃないのね
266名称未設定
2018/04/26(木) 21:36:33.18ID:UIlM09fA0 バンドルは単なるバンドルだからな
どういう書類(パッケージ?バンドル)かを指定するのは、また、別。指定してなければデフォルトのなんらかに対するっていう
「どういうバンドル/パッケージ」というのがあれば/付けなければじゃないとね
まさか、Type/Creatorと未だに生きているわけでもないので、UTIが拡張属性にあるんじゃね。もしくはInfo.plistかな?
どういう書類(パッケージ?バンドル)かを指定するのは、また、別。指定してなければデフォルトのなんらかに対するっていう
「どういうバンドル/パッケージ」というのがあれば/付けなければじゃないとね
まさか、Type/Creatorと未だに生きているわけでもないので、UTIが拡張属性にあるんじゃね。もしくはInfo.plistかな?
267名称未設定
2018/04/26(木) 21:50:09.47ID:fRIbBp500 Finderの設定で拡張子非表示にしてるんじゃ
268名称未設定
2018/04/26(木) 22:24:03.73ID:UIlM09fA0 正直AVCHDなんて知らんw パッケージだの言ってるのは、
https://www.youtube.com/watch?v=9ILRGxEWMc4
のことか?AVCHD Content って、macOSの正式なバンドル方法じゃないんじゃないの。SDとかHFS+なりmacOS固有のFile Systemでなんてなさそうだし
単に内容物が固有の形式ってだけとか。サンプルよこせ、もしくはどこからダウンロードできるか教えろw
https://www.youtube.com/watch?v=9ILRGxEWMc4
のことか?AVCHD Content って、macOSの正式なバンドル方法じゃないんじゃないの。SDとかHFS+なりmacOS固有のFile Systemでなんてなさそうだし
単に内容物が固有の形式ってだけとか。サンプルよこせ、もしくはどこからダウンロードできるか教えろw
269名称未設定
2018/04/26(木) 22:52:01.77ID:4h/8ShAo0270名称未設定
2018/04/26(木) 22:59:06.28ID:5YJnNM3h0 ビデオカメラで記録するためのフォーマットか
271名称未設定
2018/04/26(木) 23:04:40.22ID:UIlM09fA0 >>269
Finderが特定の内容物/ファイル構造のをパッケージの一種として扱ってるだけだと思うけどな、もうw
拡張子だのバンドルフラグというmacOS正式/固有のとは全く関係ない、そのファイル構造だけを特別に意識しての
Finderが特定の内容物/ファイル構造のをパッケージの一種として扱ってるだけだと思うけどな、もうw
拡張子だのバンドルフラグというmacOS正式/固有のとは全く関係ない、そのファイル構造だけを特別に意識しての
272名称未設定
2018/04/26(木) 23:08:01.09ID:UIlM09fA0 全然 Understanding じゃないけどw、
https://videoconverter.wondershare.com/hd/avchd-file-structure.html
とかなんとか。そのソフト売るために全然詳しく書いてないような気がするけど、まあ、その図の構造であればじゃないの。どれが必須でなにがなんだかだけどw
https://videoconverter.wondershare.com/hd/avchd-file-structure.html
とかなんとか。そのソフト売るために全然詳しく書いてないような気がするけど、まあ、その図の構造であればじゃないの。どれが必須でなにがなんだかだけどw
273名称未設定
2018/04/27(金) 03:19:59.93ID:fHCw4TbP0 やっぱ最初に背景とか前提とか出してない奴に付き合うもんじゃないな
274名称未設定
2018/04/27(金) 04:07:53.39ID:Ca5U8JTR0 いや、素人さんなだけだろ。素人でなくて仕事としてっぽくもあるけど
275名称未設定
2018/04/27(金) 06:11:42.35ID:jq3Agjcv0 AVCHDの規格に則っていないファイル群をただパッケージ化したところでそりゃ読めないよな
276名称未設定
2018/04/27(金) 07:17:46.49ID:Ca5U8JTR0 FinderがAVCHDをパッケージと見なすのはとても単純な条件だった
の前に、BDMVをパッケージと見なすのも簡単な条件
ディレクトリ名がBDMVであることと、その中にindex.bdmvとMovieObject.bdmvの二つのファイルがあること
AVCHDは、
・ディレクトリ名がAVCHDであることと、その中にAVCHDTNディレクトリとBDMVパッケージがあること
ただ、これだけ
mkdir AVCHD;mkdir AVCHD/AVCHDTN;mkdir AVCHD/BDMV;(cd AVCHD/BDMV;touch index.bdmv MovieObject.bdmv)
これは単にどうパッケージとみなしてるにすぎなく、QuickTimeなんぞでちゃんと読めるようにするには別の話で内容をちゃんとしなけりゃだけど
の前に、BDMVをパッケージと見なすのも簡単な条件
ディレクトリ名がBDMVであることと、その中にindex.bdmvとMovieObject.bdmvの二つのファイルがあること
AVCHDは、
・ディレクトリ名がAVCHDであることと、その中にAVCHDTNディレクトリとBDMVパッケージがあること
ただ、これだけ
mkdir AVCHD;mkdir AVCHD/AVCHDTN;mkdir AVCHD/BDMV;(cd AVCHD/BDMV;touch index.bdmv MovieObject.bdmv)
これは単にどうパッケージとみなしてるにすぎなく、QuickTimeなんぞでちゃんと読めるようにするには別の話で内容をちゃんとしなけりゃだけど
277名称未設定
2018/04/27(金) 07:34:21.86ID:Ca5U8JTR0 ああ、たまたまめっけた
https://www.videohelp.com/software/tsMuxeR
でBDMVが作れたので試し、MovieObject.bdmvとindex.bdmvはそれで作られたそのまんまだった
INDEX.BDMとMOVIEOBJ.BDMでもいい。なんか大文字だの小文字だのでなんやかんやとかあったりするからどっちかじゃなきゃ読めないアプリがあるかもね。どっちがいいのかは知らん(大文字の方かな、やっぱ)
mkdir AVCHD;mkdir AVCHD/AVCHDTN;mkdir AVCHD/BDMV;(cd AVCHD/BDMV;touch INDEX.BDM MOVIEOBJ.BDM)
https://www.videohelp.com/software/tsMuxeR
でBDMVが作れたので試し、MovieObject.bdmvとindex.bdmvはそれで作られたそのまんまだった
INDEX.BDMとMOVIEOBJ.BDMでもいい。なんか大文字だの小文字だのでなんやかんやとかあったりするからどっちかじゃなきゃ読めないアプリがあるかもね。どっちがいいのかは知らん(大文字の方かな、やっぱ)
mkdir AVCHD;mkdir AVCHD/AVCHDTN;mkdir AVCHD/BDMV;(cd AVCHD/BDMV;touch INDEX.BDM MOVIEOBJ.BDM)
278名称未設定
2018/04/27(金) 18:22:17.58ID:Ca5U8JTR0 macOS流は、
UTTypeDescription = "AVCHD Collection";
UTTypeIdentifier = "public.avchd-collection";
UTTypeTagSpecification = {
"public.filename-extension" = (
avchd
);
};
だった。拡張子avchdを付けるだけ
>>276,277だと>>268みたくMacに持ってきた時に複数同一場所に置けないだろにと思ったが、ちゃんとあるのね。BDMVは無さげなんだけどw
>>276,277はmacOSなFile Systemじゃない/他により/汎用なに対しての特別なだろな
UTTypeDescription = "AVCHD Collection";
UTTypeIdentifier = "public.avchd-collection";
UTTypeTagSpecification = {
"public.filename-extension" = (
avchd
);
};
だった。拡張子avchdを付けるだけ
>>276,277だと>>268みたくMacに持ってきた時に複数同一場所に置けないだろにと思ったが、ちゃんとあるのね。BDMVは無さげなんだけどw
>>276,277はmacOSなFile Systemじゃない/他により/汎用なに対しての特別なだろな
279名称未設定
2018/04/27(金) 19:20:20.37ID:chJe8ppE0 粘り強いなw
280名称未設定
2018/04/27(金) 23:58:26.00ID:XDrwfTWL0281名称未設定
2018/04/28(土) 00:25:58.02ID:aHqgTWdB0 お前はドザか
全部大文字とか
全部大文字とか
282名称未設定
2018/04/28(土) 01:30:25.63ID:QimijrjW0 未だのその理解だとまず目的は達成できないだろな...としか思えないなあ
https://support.apple.com/kb/PH16620?locale=en_US&viewlocale=ja_JP
https://itunes.apple.com/jp/app/motion/id434290957?mt=12
にしなさいw
https://support.apple.com/kb/PH16620?locale=en_US&viewlocale=ja_JP
https://itunes.apple.com/jp/app/motion/id434290957?mt=12
にしなさいw
284名称未設定
2018/04/28(土) 01:44:57.08ID:Tgl1ZXaY0 Macに標準で入っているコマンドだけで
現在時刻のミリ秒を取得する方法を教えてください
できるだけ速い方法で
現在時刻のミリ秒を取得する方法を教えてください
できるだけ速い方法で
285名称未設定
2018/04/28(土) 04:40:36.87ID:DaLX0N4H0 python -c 'import datetime; print datetime.datetime.now()'
286名称未設定
2018/04/28(土) 06:06:39.53ID:aHqgTWdB0287名称未設定
2018/04/28(土) 18:32:33.60ID:QimijrjW0 その元のは注文が多いなw
標準のコマンドでという限定がわからんから無視すると、自分でほぼ二行のCプログラム書けば、ほぼdateと同じくらいだな。そんなちっこいバイナリはスクリプトに埋め込めるだろし(67行くらいあるけど)
標準のコマンドでという限定がわからんから無視すると、自分でほぼ二行のCプログラム書けば、ほぼdateと同じくらいだな。そんなちっこいバイナリはスクリプトに埋め込めるだろし(67行くらいあるけど)
289名称未設定
2018/04/29(日) 01:06:32.08ID:pvDWve5N0 なんかめんどくさいやつ
290名称未設定
2018/04/29(日) 02:28:16.94ID:wsDLHdR60 >>289
いちいちめんどくさい
いちいちめんどくさい
291名称未設定
2018/04/29(日) 03:48:03.63ID:cq9ufjvc0 darwin的にはmach_absolute_timeが公式の高精度タイマで
今はclock_gettimeが使えるから移植性考えるとこっちなのかね
今はclock_gettimeが使えるから移植性考えるとこっちなのかね
292名称未設定
2018/04/29(日) 05:46:30.29ID:pvDWve5N0 そこまでの細かさが必要もしくは意味があるのかじゃないの
for(;;)
clock_gettime(...);
てなので1μ単位で取れる(てか1μ単位でしかとれないだけど)ようだから十分じゃないの
なんの目的かわからんけど、1μ単位でとったってしょうがないと思わなくもないけどな。リアルタイムOSでもないんだし
for(;;)
clock_gettime(...);
てなので1μ単位で取れる(てか1μ単位でしかとれないだけど)ようだから十分じゃないの
なんの目的かわからんけど、1μ単位でとったってしょうがないと思わなくもないけどな。リアルタイムOSでもないんだし
293名称未設定
2018/04/29(日) 07:40:10.45ID:AHNUnEFK0 ミリ秒でいいっていってんのに
294名称未設定
2018/04/29(日) 09:38:18.43ID:pvDWve5N0 そんな条件もうどうでもいい話w勝手に解決すればの
295名称未設定
2018/04/29(日) 17:14:07.21ID:pvDWve5N0296名称未設定
2018/04/30(月) 04:22:52.25ID:Ifm2UXLY0 超久々にOS X(macOS Sierra)上でCのコードをgdbでチェックしようと思ったら... はまる。
gdbでrunするとDuring startup program terminated with signal ?, Unknown signal.で動かない。
そもそもgdbがなかったし。でググって色々やってみたんですが解決せず。
他プロセスのmach portアクセスガーとかとでOS Xのgdbが面倒な奴なのは知っています。
でいろいろやってみたんですが、変わらず。
これ、結論は「lldb使え」ということでよろしかったでしょうか?
gdbでrunするとDuring startup program terminated with signal ?, Unknown signal.で動かない。
そもそもgdbがなかったし。でググって色々やってみたんですが解決せず。
他プロセスのmach portアクセスガーとかとでOS Xのgdbが面倒な奴なのは知っています。
でいろいろやってみたんですが、変わらず。
これ、結論は「lldb使え」ということでよろしかったでしょうか?
297名称未設定
2018/04/30(月) 11:09:28.35ID:cqmDthPU0 osx捨てろ
298名称未設定
2018/04/30(月) 11:12:22.08ID:rRQ1UtmS0 お前は注文受けてる店員か
300名称未設定
2018/04/30(月) 18:05:31.26ID:3WHlXk0H0 ググってみたところは単にコードサインすればなようだけどな(そりゃコードサインは必要かなあ)
>>299の言うとおりどこから/どうってのがわからんとだろな
>>299の言うとおりどこから/どうってのがわからんとだろな
301名称未設定
2018/04/30(月) 19:27:54.84ID:zHvDpnD40 んな手間かけるならlldbでいいじゃん
gdbとのコマンド対応表見りゃできるだろ
gdbとのコマンド対応表見りゃできるだろ
302名称未設定
2018/04/30(月) 19:32:39.39ID:3WHlXk0H0 コードサインすればいいだけじゃんと試したがハマったな
During startup program terminated with signal ?, Unknown signal
ってことはコードサインまで済ませてたのね。そのエラーメッセージは前から出ていたようなので、GDBが悪い/macOSが悪いだのなんかあったような&GDBで.gdbinitにぃとかあるけどしてもやーん
結論は、8.1はまたなんかやってる(Developer Toolがあとか認証ダイアログが出てくるあたり?)、8.0.1にすればすればすんなり動いた
HomeBrewの標準パッケージには古いGDBは無いのかな?
https://stackoverflow.com/questions/49001329/gdb-doesnt-work-on-macos-high-sierra-10-13-3
で、8.0.1を入れた。8.0.1以上の動くのはあるかもしれんが知らん
During startup program terminated with signal ?, Unknown signal
ってことはコードサインまで済ませてたのね。そのエラーメッセージは前から出ていたようなので、GDBが悪い/macOSが悪いだのなんかあったような&GDBで.gdbinitにぃとかあるけどしてもやーん
結論は、8.1はまたなんかやってる(Developer Toolがあとか認証ダイアログが出てくるあたり?)、8.0.1にすればすればすんなり動いた
HomeBrewの標準パッケージには古いGDBは無いのかな?
https://stackoverflow.com/questions/49001329/gdb-doesnt-work-on-macos-high-sierra-10-13-3
で、8.0.1を入れた。8.0.1以上の動くのはあるかもしれんが知らん
303名称未設定
2018/04/30(月) 19:40:43.56ID:3WHlXk0H0 あ、うちも Sierra 10.12.6。いちおう
304名称未設定
2018/05/01(火) 09:03:06.26ID:zH8O9TjO0 http://lldb.llvm.org/lldb-gdb.html
こうやって見るとGDBにこだわる必要なさげ
まあ、LLDBのサイトなのでそのように見せているのもあるだろうし、似せてるけどちょっと違うコマンドがあったりするし、感触が違うとこがあるかもだが
こうやって見るとGDBにこだわる必要なさげ
まあ、LLDBのサイトなのでそのように見せているのもあるだろうし、似せてるけどちょっと違うコマンドがあったりするし、感触が違うとこがあるかもだが
305名称未設定
2018/05/01(火) 22:59:39.71ID:LHiiZuvh0 296ですが、gdbはいまだに駄目です。あ、gdbはbrewで8.1を入れてました。
>>302
自分も10.12.6で、そのstackoverflowの話に従いgdb 8.0.1を入れてみましたが今度は
Thread 2 received signal EXC_SOFTWARE, Software generated exception. というエラーに。
やはりlldbですかね。
llvmはアップルの中の人がメンテしてるみたいだし、gdbにフォローしてくのは止めたとか?
個人的にしばらくUbuntuに行ってたのですが、OS X、あmacOSに戻ろうかという野望があり...
しかしいきなり冷や水をw
>>302
自分も10.12.6で、そのstackoverflowの話に従いgdb 8.0.1を入れてみましたが今度は
Thread 2 received signal EXC_SOFTWARE, Software generated exception. というエラーに。
やはりlldbですかね。
llvmはアップルの中の人がメンテしてるみたいだし、gdbにフォローしてくのは止めたとか?
個人的にしばらくUbuntuに行ってたのですが、OS X、あmacOSに戻ろうかという野望があり...
しかしいきなり冷や水をw
レスを投稿する
ニュース
- 佐藤二朗 ハラスメント報道にコメント「大変残念。全ての事実が明らかになることを望みます」所属事務所「到底受け入れられない」★67 [Ailuropoda melanoleuca★]
- 橋本愛、佐藤二朗とのトラブル…横浜流星や吉沢亮との「密着シーン」となにが違ったのか ★3 [ネギうどん★]
- 中田敦彦・福田萌夫妻、5年間暮らしたシンガポールから日本へ帰国を告白。家族で選んだ大きな決断★2 [ちょこ★]
- 【サッカー】森保監督になぜ“続投報道”が相次ぐのか? 「赤字31億円」のJFAが抱えた後任選考 “2つの難航要素” [ネギうどん★]
- 「財源論に向き合わないと大変なことになる」 経済学者・井手英策さんは「減税」に警鐘 ★2 [蚤の市★]
- 安住紳一郎アナ 「佐藤二朗さん橋本愛さん共に傷付いている」騒動にコメント [ひかり★]
- 俺って結構ポリコレ良いと思うんだよね 俺自身がデブヤニおじブサイクだから
- 🏡だっせぇ靴🐷👞ときったねぇ指🫪👆🏽
- 【悲報】弱者男性さん、ラーメン屋でクレジットカードの決済手数料にクレームをつけて大炎上wwwwwwwwwwww [257926174]
- 背中に蟹の刺青入れたいけど蟹ってさ
- 日本政府、中国製のルータや家電やテレビなど「ネットに繋がる機器」をすべて販売禁止、IoTサイバーセキュリティ検査義務化で全社不合格 [422186189]
- 【悲報】女さん「結婚式どうする?」男「なんでもいいよ」女さん「もういい!!式やめる!!!!(ブチギレ)」 [839150984]