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