[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 01/12 09:15 / Filesize : 284 KB / Number-of Response : 907
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

シェルスクリプト総合 その29



1 名前:デフォルトの名無しさん mailto:sage [2018/09/22(土) 11:53:21.38 ID:BBiLRgnj0.net]
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
シェルスクリプトに関する総合スレッドです。

スレ立て時は以下の文を先頭行に加えて下さい。
後のつけ忘れ防止の為に複数行重ねて追加推奨
!extend:on:vvvvv:1000:512

全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。

前スレ
シェルスクリプト総合 その28
mevius.5ch.net/test/read.cgi/tech/1532397676/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

271 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 05:42:25.02 ID:dQhyPQp/0.net]
やっぱlsしかないですかね。
このフォーマットって仕様化されてるんですよね

272 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 06:29:17.52 ID:9NX69mCX0.net]
>>271
pubs.opengroup.org/onlinepubs/9699919799/utilities/ls.html#tag_20_73_10

273 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 06:34:56.07 ID:dQhyPQp/0.net]
ありがとう。だがオプション多すぎて読むのだりぃw

なんでだろ?どうもlsって解析する気にならないんだよな
人間向けのフォーマットでコンピュータが解釈するのに向いてない感じがしている
どこまでPOSIXで仕様化されてるのか、どこからが拡張なのか、オプション多すぎて(略

関係ないけど、ふと本棚を見たら
「lsを読まずにプログラマを名乗るな!」という本があったw
そういや買ったっけ(未読)

274 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 06:42:08.88 ID:xQoMnSHc0.net]
pubs.opengroup.org/onlinepubs/9699919799/utilities/ls.html
STDOUTに記述があるんだからそうじゃね

275 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 06:42:50.73 ID:xQoMnSHc0.net]
あら被りすぎた。すまん

276 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 06:45:46.73 ID:xQoMnSHc0.net]
>>273
>>272はPOSIXの仕様。>>269,270,271の目的には
If the -l option is specified, the following information shall be written for files other than character special and block special files:

If the -l option is specified, the following information shall be written for character special and block special files:
で書いてあるフォーマットだけだけどね

277 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 07:33:05.64 ID:dQhyPQp/0.net]
そういや、macだとlsで

drwxr-xr-x+ や
drwxr-xr-x@ みたいに
後ろになにかくっついていることがあるな

> Implementations may add other characters to this list to represent other implementation-defined file types.
くっつけても良いってことなのか?

278 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 11:22:28.24 ID:C+Apg5Hi0.net]
これだからマカーは馬鹿だと言われるんだなあ...

279 名前:デフォルトの名無しさん [2018/10/21(日) 20:00:09.31 ID:0dWokXAIa.net]
stat コマンドの出力解析した方が楽ではないか?
または find コマンドの -perm 利用してチェックして -exec でやらせたいことをやらせる。



280 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 20:21:13.14 ID:dQhyPQp/0.net]
>>279
そこででてくるのが、またPOSIXですよ

statはPOSIXで規定されてない
SolarisやUP-UXには存在しない
更にLinuxとMacでオプションもフォーマットもぜんぜん違う

281 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 22:04:44.47 ID:8BH3p2hm0.net]
標準入力の代わりにfileの内容を入力するのに、リダイレクトで
$ <file somecmd
とやる方式ってPOSIXで既定されてるっけ。
pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_01
このへんに書いてそうなんだけど、それっぽい記述がない?

282 名前:デフォルトの名無しさん [2018/10/22(月) 02:54:50.03 ID:HyPH6OEy0.net]
>>280
じゃ、find で。
ファイルのパーミッションに 066 を and した時に 0 になるやつでいいのなら
find $dir -prune ! -perm -40 ! -perm -20 ! -perm -4 ! -perm -2 -exec やらせたいこと \;
のようにすればいいのではないかな。
pubs.opengroup.org/onlinepubs/9699919799/ で find コマンド見てみたら -perm はあるようなので。
もし GNU の find コマンド使えるようなら -perm /mode が使えて、これは何れかのビットが立っていれば
真になるので ! -perm /66 の一つで出来ると思う。

283 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 03:01:30.80 ID:1Kkbm3du0.net]
GNUのfind使っていいという条件なら、GNUのlsやstatでいいじゃんw

284 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2018/10/22(月) 10:18:21.67 ID:8WYgXfgna.net]
その辺はご自由に。POSIX縛りがあってもこの場合にfindも使えるってだけの話なので。ls使いたいならそうすればいい。

285 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 14:51:33.47 ID:JUwIDQm90.net]
>>281
これ分かる方います?

286 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 16:55:54.61 ID:9s+yFzz3H.net]
>>281
2.1の5で、リダイレクトの処理をしてパラメーターリストから
除去するって書いてあるのと、
6でコマンド名を第0パラメーターとして渡すって書いてるってことは、
先頭もパラメーターリストの一部と解釈できるから、
暗に、先頭にリダイレクトがあってもいいってことを表してるんでは?

287 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 19:08:52.43 ID:WU2zxBnF6.net]
>>286
明示はされてないのね。
でもありがとう。多分 大丈夫ということでしょう。

288 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 19:09:38.93 ID:WU2zxBnF6.net]
あ、ワッチョイもIDも違うけど>>285です。

289 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 21:35:03.82 ID:oF7wf0Ce0.net]
>>118
それはオブジェクト指向の話じゃない
C++の話だ

そもそもテンプレートやジェネリックは、型を明確にすることでバグを少なくしたり
速度を速くするためのもので、オブジェクト指向における問題点を解決するための追加機能

テンプレートやジェネリックを使うことでオブジェクト指向が不要になるのではなく
オブジェクト指向と組み合わせて使うことで問題点が改善される

テンプレートはオブジェクト指向と組み合わせずに使えたと思うが、
テンプレートの殆ど(ジェネリックは全て)はオブジェクト指向なしに使うことはできない



290 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 21:47:50.25 ID:oF7wf0Ce0.net]
あ、書き込まれてないと思ったら書き込む場所間違えてたのかw

291 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 23:23:26.53 ID:oF7wf0Ce0.net]
ただのメモ

各シェルの比較
hyperpolyglot.org/unix-shells

292 名前:デフォルトの名無しさん [2018/10/23(火) 13:27:19.16 ID:QwHjyvjPa.net]
シェルというか tar コマンドの問題なんだけど、tar tvf でアーカイブに入っているファイルのタイムスタンプを秒単位まで出す方法ある?
Linux で GNU tar のmanページ見た感じではなさそうなんだけど、やはり自作するしかないなかな。

293 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 14:12:45.60 ID:mYtscksw0.net]
>>292
tar --full-time ...

294 名前:デフォルトの名無しさん [2018/10/23(火) 14:38:56.39 ID:QwHjyvjPa.net]
>>293
おお!ありがとう。新しい GNU tar にあるね。
最初CentOS6で試しててわからなかった。これは GNU tar 1.23 だ。
CentOS7は GNU tar 1.26 になっててこちらでは出来るしmanページにも書いてあった。

295 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 15:22:22.26 ID:cKF5Z2eR0.net]
CentOS 6はそろそろサポート切れるんじゃないかしら
余計なお世話だが移行したほうがいいんでは

296 名前:デフォルトの名無しさん [2018/10/23(火) 15:35:42.08 ID:QwHjyvjPa.net]
>>295
するする。仕事でRHEL6のサーバ使っててそれの一部をテストする時に使ってただけなので。

297 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 13:45:54.07 ID:7aRL1OkY0.net]
すごい低レベルな質問で申し訳ないんだけど、
win用のGit-bashで.shファイルダブルクリックしたときに
DOS窓出さないで実行するのってどうすればいい?

298 名前:デフォルトの名無しさん [2018/10/25(木) 14:43:08.46 ID:hw/Q19JUa.net]
>>297
それもはやシェルかどうか関係なくてWindows固有の問題だと思うが、エクスプローラでそのファイル右クリックしてプロパティ出したらそんな感じの設定できるようになってない?
最小化した状態で実行するとか、そんなやつ。

299 名前:デフォルトの名無しさん [2018/10/25(木) 14:51:54.06 ID:hw/Q19JUa.net]
こうだ。

まずショートカット作り、そのショートカットのプロパティ出すと実行時の大きさを指定できる所があって、そこを最小化にすると実行時にタスクバーにアイコン出ているだけになる。



300 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 16:15:39.89 ID:7aRL1OkY0.net]
>>298
git-bash.exeだとできませんでしたが、bin/bash.exeでできました!
ありがとうございます。

301 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 22:15:40.17 ID:ScQN6FWl0.net]
ファイルや標準出力の行数がある数値より大きいことをできるだけ高速に確かめるにはどうすればいいだろう
最も単純で最もUNIXっぽいのは
$ test $(<file.txt wc -l) -gt $num
としてその真偽を見ることだけど
$ test $( (yes | head -n 3000000000000000000) | wc -l) -lt 300
こういうのを実行して貰えれば分かると思うがかなり時間が掛かる
俺の使ってる計算機はそこそこ良い性能(Intel Xeon x2/32GiB RAMなのだが)
それでも実行に1分強掛かった。
しかしこれは無駄だ。なぜなら結局比較する対象は300なのだから、「300行以上ある」ことが分かればいい。
なにか案ありませんかね。

思ったのはsed -n -e '300p'とかでその失敗判定を見るとかだが,これはsedコマンドの失敗の要因が他にもあるので
ちょっと不安定かなと。

302 名前:デフォルトの名無しさん [2018/10/26(金) 23:12:31.32 ID:7cGNdWT70.net]
cで指定行読むコマンドを作ればいい
面倒なこといちいち考える必要がそもそもない

303 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 23:41:06.71 ID:E+2rE/Ml0.net]
>>301
headで300行読み込めば?

304 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:04:40.31 ID:GbJLfo150.net]
sed -n 300pでもええんか?

305 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:13:24.42 ID:BbyQQXdF0.net]
>>303
あーなるほど
$(<file.txt head -n $num | wc -l) -lt $num
とすればいいということですね。

306 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:29:51.71 ID:4RrrP6U60.net]
>>305
そのことを意図していったんだけど、
2回走査することになるから
300行飛ばして1行読んだほうがいいか
たしかheadで1コマンドでできたでしょ?

307 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:37:07.31 ID:4RrrP6U60.net]
あれ?できなかったか?

308 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 01:15:41.17 ID:BbyQQXdF0.net]
GNU headだとどうか知らないが
POSIX headだと無理
pubs.opengroup.org/onlinepubs/9699919799/utilities/head.html

309 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 01:23:00.95 ID:4RrrP6U60.net]
シェルスクリプトでループで回しながら数えるのと
headで300行とってきて、wcで300行数えるのってどっちが速いんだろうかね
やればすぐわかるけど、やる気起きないなぁw



310 名前:デフォルトの名無しさん [2018/10/27(土) 04:24:55.28 ID:QwPOuwmq0.net]
>>309
シェルスクリプトだとインタープリタの言語みたいな動きになるので遅そうなイメージはあるな。但しうまいこと内部で最適化されれば速くなるかもね。

311 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 08:30:31.93 ID:4RrrP6U60.net]
>>310
いうてもループとカウントと条件分岐だけだからなぁ
内部的にはインタプリタ解釈後の状態になってるだろうし
そこでCPUは食わない気がする

でもheadでとってきてwcでカウントの部分は並列で実行できるわけで
マルチコアなら当然のことながら、シングルコアでもファイルから読み取りの方が
遅いからwcで待たされることはなさそう

どちらが速いかは微妙な所だなw

312 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 09:05:32.40 ID:94jXB05x0.net]
awkでいいんじゃないの

313 名前:デフォルトの名無しさん [2018/10/27(土) 09:08:24.86 ID:S4VvuAVS0.net]
ファイルの先頭からLFの数を数えるだけのことを
ああでもこうでもないと
いちいち考えないといけないオツムのデキを疑うわ。。。

314 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 09:14:33.78 ID:EI3TCK5cr.net]
ループってreadのループ?
catからパイプしてwhileのreadループってどうなんだっけ
昔作ったシェルでcatしてたファイルを処理中に書き換えたけど
実行されてる処理では書き換える前の内容で処理されてたみたいだから
どこかメモリに展開されてるんじゃ
catからのパイプでプロセスが終わってるからか?
でもリダイレクトやヒアドキュメントでも同じじゃないの?

315 名前:デフォルトの名無しさん [2018/10/27(土) 09:24:18.83 ID:S4VvuAVS0.net]
低学歴知恵遅れの思考形態、世界では
すでに用意されているコマンドを組み合わせてシェルスクリプトを書くことが
シェルスクリプトを書くことになるという決まりがあるのが
このスレみてると分かる

316 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 09:27:18.91 ID:7MihieRw0.net]
そういうのは上流でなんとかせい

317 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 09:36:35.55 ID:94jXB05x0.net]
>>314
単にバッファに入っていただけとか。カーネルに設定できるバッファサイズなバッファなんぞもしくはcatプログラムのバッファ(の方が小さいだろう、たぶん)
もしくは上書きが上書きではなくて削除して新規ファイルに保存とかの場合とか(削除してもどこぞでオープンしていたらクローズされるまでは元のはそのまま残る)、か、OSが他でオープンされていたら上書きでも同じように別に保存してるとか

318 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:00:05.77 ID:4RrrP6U60.net]
>>313
考えてるのはファイルの先頭からLFの数を数える
「効率がいい方法(コマンド)は何か」だよ

LFの数を数えることなんてわかりきったことは考えてない
それを実現する方法を考えてる

まったくキミは思慮が足りないなw

319 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:02:52.71 ID:4RrrP6U60.net]
>>314
なんの話をしているのか知らんが、readで普通に一行ずつ処理できる。
catが終わるまで待つなんてことはない
なおcatは使わない(標準入力 or ファイルから直接読めばいい)



320 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:06:05.12 ID:4RrrP6U60.net]
>>312
awkプログラマ、シェルショッカーさんこんちには(笑)

321 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:32:12.85 ID:94jXB05x0.net]
何を噛み付いているのだか。よほど気に食わないことがあるらしいなっw

322 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:38:33.23 ID:5CI9IsZua.net]
このガキのやり取りもシェルスクリプトスレの日常になりつつあるな

323 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:42:58.86 ID:4RrrP6U60.net]
この殺伐さがいいんだよ

324 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:49:54.15 ID:94jXB05x0.net]
雑談すんなとか言ってなかったかなあ、だれかはw

325 名前:デフォルトの名無しさん [2018/10/27(土) 11:01:01.29 ID:S4VvuAVS0.net]
低学歴知恵遅れのしゃべり場

326 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:02:18.35 ID:94jXB05x0.net]
自己紹介そのものじゃないのww

327 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 15:16:56.95 ID:BbyQQXdF0.net]
>>305
まあこれで今のところ上手くいってるのでいいです。

328 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 00:51:41.26 ID:5IpH1DwA0.net]
「シェルスクリプト」を省略するときなんて呼べばいいのかな。
“ss”だと他の用例が多すぎてややこしいし。
“shscp”とか?

329 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 01:46:36.58 ID:0ZKwpNcRa.net]
sh



330 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 02:04:05.48 ID:PnJQ4LJT0.net]
SHと書くとスーパエッチみたいだな

331 名前:デフォルトの名無しさん [2018/10/28(日) 06:57:04.86 ID:xmv6f/Y+0.net]
そもそもシェルでええのにわざわざシェルスクリプトって言いたがる新参者達w

332 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 07:36:49.77 ID:fdB1NucVM.net]
そういうくだらないことにしか突っ込めない老害w

333 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 07:49:18.94 ID:JDWqlC9k0.net]
>>331
シェルでググれ&テンプレくらい嫁

334 名前:デフォルトの名無しさん [2018/10/28(日) 09:10:44.72 ID:xmv6f/Y+0.net]
>>333
おまえがググれよおこちゃまw

335 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 09:26:48.32 ID:PnJQ4LJT0.net]
こんな感じに script1.sh が script2.sh を呼び出してる状態でさ、

script1.sh
 └ script2.sh

CTRL+Cを押した時、script2.shは止めて、script1.shは
止めないってできるのかなぁ?

シグナルって、伝搬というか、上から下へ もしくは 下から上へ
流れていくものなん?

336 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 10:03:53.12 ID:oCsOt6/L0.net]
trapかけろ

337 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 10:12:32.68 ID:PnJQ4LJT0.net]
ああ、いやトラップはかけてるんだよ
script1.sh でINTを無効にすると
script2.sh は止まらなくなる

338 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:08:09.88 ID:YiTUMI+KM.net]
>>334
老害と思いきや素人か

339 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:18:09.59 ID:gJfQRhUl0.net]
>>335,337
目的がどこまでどゆのなのかわからんけど、script2.shのシグナルハンドラでkill -SIGTERM $PPIDすればそんな動作にはなるな



340 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:32:07.64 ID:gJfQRhUl0.net]
ああ、script2.shを止めるのか
そんなんだったらscript2.shのシグナルハンドラでexitすればいいんじゃないの??また変な縛りとか拘りとかは知らん

341 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:40:05.37 ID:uhvIO3T60.net]
script1.sh だけ動作を変えたいということなら
trap true INT
でいいように思うんだが…

342 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:47:47.85 ID:gJfQRhUl0.net]
script2.shでそのへんの制御とかしたくなく、script1.shだけでならscript1.shで trap SIGINTすればいいだけっぽいな。無効じゃなくなにもしないシグナルハンドラで
script2.shの時だけでならその前後でNOPのシグナルハンドラ設定通常のシグナルハンドラに戻すとかか

>>341 被ったけど、書いたので被り被りで

343 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 17:27:21.50 ID:XoYPKH7l0.net]
勘違いしてた。違う所が原因だった

単純にscript2.shを起動してるのではなくて
script2.sh | filter みたいにパイプ使っていて、
CTRL+C押したときにscript2.shが出力するメッセージを
script1.shで受け取れないって問題だった

344 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 17:58:26.84 ID:gJfQRhUl0.net]
どのタイミングでの出力が出ない、出したいのかわからんな。CTRL+C押した瞬間ギリのか??としか思えないが。filterがなんなのか知らんけど、script1.shでtrapでもscript2.shでの出力が全くでないことなないだろう、当然
script2.shでtrapしてexitすればギリ近くのまで出るんじゃないの。script2.shで実際に出力しているコマンド(プロセス)にもよるだろうけど

345 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 18:40:23.99 ID:gJfQRhUl0.net]
ああ、trapの対象はパイプチェイン(?)の最後のヤツ&それがシェルでなければなのか?script2.shに飛ぶことはないのね。その最後のでexitすればだなすればかな
script2.sh | cat
script2.sh | sh -c "trap 'exit 0';cat"
のような変態なw それもシェル種類依存かな。あとはバッファをflushすればよりなんとかなりそうかなあ(できるのであれば)
そもそもCTRL+Cなんだからそんなギリを気にすんなってとこか

346 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 18:42:22.28 ID:gJfQRhUl0.net]
SIGINT抜けてた

347 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 19:05:49.36 ID:XoYPKH7l0.net]
>>344
最終的にやりたいことは

script1.sh ・・・ サブプロセスの標準出力・標準エラー出力を総てキャプチャしたい
script2.sh ・・・ 標準出力・標準エラー出力を行い、CTRL+Cを押されたら(trapして)
          CTRL+Cが押されたと標準エラー出力に出力したい

ってことなんだよね

> そもそもCTRL+Cなんだからそんなギリを気にすんなってとこか
そういうことだし、諦めて一つのスクリプトにしてやりたいことは
解決できたのでもう深追いする気はなくなってる

あと関係ないけど、SIGINTってPOSIXじゃないみたいだなw
INTを使えってshellcheckに怒られた。みんな SIG SIG 言ってるのに

348 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:03:04.22 ID:gJfQRhUl0.net]
なにその勝手にやる気なくすなよw ほんとに身勝手だな、いつも通り
SIGINTはPOSIXだからな(なぞ)。そっち寄りのの人は普通に使ってしまうんじゃね。てか、んなの本題に関係ないだろうに、そんなこと言いたいのはわかるけどさ(なぞ)

349 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:07:36.88 ID:XoYPKH7l0.net]
>>348
> なにその勝手にやる気なくすなよw

$ dash -c 'trap true SIGINT && echo v^_^'
trap: SIGINT: bad trap

$ dash -c 'trap true INT && echo v^_^'
v^_^



350 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:17:52.04 ID:gJfQRhUl0.net]
で?通じてるんでしょ?POSIX縛りなんてあったの?そういうのはやる気あるのねw

351 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:20:44.42 ID:gJfQRhUl0.net]
ああ、ちなみに、
>SIGINTはPOSIXだからな(なぞ)
は、(3)だよ。知らないんだろうけど(>>347の最後のあたりからも、その>>349あたりからも)

352 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:30:59.64 ID:XoYPKH7l0.net]
>>350
やる気ではなくて、POSIX縛りは必須要件なので
サブプロセスの標準エラー出力の件は、別の方法で解決できることなので

数値でも指定できるのは知ってる。trap SIGINTとかSIGINT抜けてたとか
かいてあるから、trap INT、INT抜けてただよって言ってるだけ

353 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:36:08.52 ID:gJfQRhUl0.net]
また、後出しか。そんなレスしている目的は違うだろうw
いきなり「数値でも指定できるのは知ってる」とか??(3)に対して???

pubs.opengroup.org/onlinepubs/007904975/utilities/trap.html
(新しいドキュメントはどこだ?)
SIG付きもPOSIX仕様のようだけどなwオプションでも言及しているんだからPOSIXの仕様のひとつだろう
なんて、アホなやりとりしたいの?

354 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:40:09.47 ID:gJfQRhUl0.net]
>いきなり「数値でも指定できるのは知ってる」とか??(3)に対して???
ああ、(3)がSIGINTの数値だと思ったのか。違うぞ2だぞ。(3)は C API という意味

355 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:41:40.70 ID:XoYPKH7l0.net]
なるほどSIGをつけた名前はPOSIXだが、ポータビリティではないってことか
echoみたいなもんだな

356 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:42:17.74 ID:XoYPKH7l0.net]
>>354
ここ、シェルスクリプトのスレだから

357 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:43:25.81 ID:gJfQRhUl0.net]
でた、都合が悪くなるとのいつものやつw

358 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:50:49.94 ID:XoYPKH7l0.net]
シェルスクリプトのスレでC APIは関係ないですよね?
言ってること間違ってますか?

359 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:56:45.89 ID:gJfQRhUl0.net]
だから最初は「(なぞ)」にしてたやん
>>347の最後あたりの応えとしてしかない。お前が変なツッコミするから悪い
ちなみに、>>353のPOSIXドキュメントでも (3) のことに言及しているのはどう思う?UNIX/Linuxはそんな境目はそれほど無いと思うけど。誰かみたいに(1)しか興味ない知らない人もいるだろうけど

単に知らなかっただけでいいのに、いつも偉そうにしているからドツボにはまってるように見えなくもないw



360 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:00:00.71 ID:XoYPKH7l0.net]
> ちなみに、>>353のPOSIXドキュメントでも (3) のことに言及しているのはどう思う?

それが、シェルスクリプトだけのドキュメントじゃなくて、POSIXのドキュメントだからでしょう???
なにがいいたいんだか

361 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:01:18.42 ID:gJfQRhUl0.net]
コマンドのドキュメントだよ。それもお前が大好きなPOSIXのw
いろいろ破綻しているように見えなくもない。落ち着けww

362 名前: mailto:sage [2018/10/28(日) 21:13:17.62 ID:0CAv0Ngu0.net]
>>358
その C API って何ですか?定義を教えてください

363 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:26:47.89 ID:XoYPKH7l0.net]
>>362
言い出した本人 (>>354) に聞いてください


> ああ、(3)がSIGINTの数値だと思ったのか。違うぞ2だぞ。(3)は C API という意味

364 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:28:14.13 ID:XoYPKH7l0.net]
>>361
(俺は最初から)trapの引数にSIGINTは使えないことがあるって
話をしていること、わかってますか?
どうも勘違いして、突っ走ってる気がするな

365 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:37:09.45 ID:gJfQRhUl0.net]
>>363
で?その目的がわからんな。単に素直な疑問なだけなら、>>348で応えているけど。話を振ってねちっこく続けているのは誰なの?>>349とか以後とか
それも>>353でお前は納得したんだろ?


なんか上でC++のことを偉そうにのたまっているのを誤爆したのお前じゃなかったっけ?
それがお前じゃなくても、なんでコマンド関連のCなんて簡単なのにそんなに知らないのか不思議だな、なんか異常にシェルスクリプト「だけ」に拘るのもあって

UNIX/Linux界隈では自分でCでコマンド書く(簡単なフィルタも)のも普通にいるだろうから、お前のようにシェルスクリプトだけしか言ってはいけないなんてないと思うけどな(それも俺からは単にお前の間違いをごまかすためだけにしか見えんからw)

>>362は俺に振ってもいいが、なにを聞いているのか傍目にもわからないw すまんが、も少し具体的に>>362

366 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:40:16.96 ID:quDgO6NR0.net]
またposix先生が宿題出してんの?

367 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:44:47.82 ID:EWkScXjB0.net]
ぽっぽっぽー

368 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:49:30.03 ID:XoYPKH7l0.net]
>>365
コマンド?
もしかして、trapがコマンドだと思ってる?
シェルビルトイン関数だよ

シェルのプロセスでシグナルを扱わなきゃいけないから
外部コマンドで実装することは不可能

だからシェルスクリプトスレでtrapの話をするならば
シェルスクリプト前提になるのは当然だろう?

369 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:53:11.18 ID:gJfQRhUl0.net]
>>368
そういう細かいことは言いたいのね。大枠でコマンドでいいじゃん (1) の範疇なんだから

その二行目以降はイミフ。なにを言っているの?言いたいの?
お前から見てミスを論ってなんとかお前のなにかを保ちたいだけにしか見えない



370 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:53:58.49 ID:XoYPKH7l0.net]
>>369
そのレスはなんのためにしたの?
なにかを保ちたいだけにしか見えない

371 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:54:56.36 ID:gJfQRhUl0.net]
結局SIGINTの振りも>>368と同じでなにかをなんとかしたかっただけだろなww
SIGINTで失敗したから、別のにか。懲りないなw






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<284KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef