[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2ch.scのread.cgiへ]
Update time : 05/13 07:05 / Filesize : 129 KB / Number-of Response : 443
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん mailto:sage [2018/09/21(金) 23:34:47.98 ID:/eJt2TVD.net]
シェルスクリプトに関する総合スレッドです。

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

前スレ:
シェルスクリプト総合 その28
mevius.5ch.net/test/read.cgi/tech/1532397676/

51 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 11:57:50.97 ID:g5h3mGP7.net]
a = <<"EOT"

EOT

Ruby では、" " なら、バックスラッシュ・式展開が使える。
' ' なら使えない

52 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 12:46:19.30 ID:eOBuYNEJ.net]
ヒアの中身の話をしてるんじゃないのか?
なんだかrubyとかやってる人ってとんちんかんな人多いよなあ

53 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 14:48:23.02 ID:HU9xhxJ/.net]
>>47に対して>>48の意味が>>51だったてことだろ。意地はるなみっともない

54 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 20:16:49.37 ID:eOBuYNEJ.net]
>>53
ますます意味不明
なんでルビーがでてくるし?

55 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 22:38:33.79 ID:z9ChYb8e.net]
あー、もしかして、ヒアドキュメントが
他の言語にもあるって知らない人かな?
もう少し勉強したほうが良いよ

56 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 23:03:22.48 ID:u7m3wqcd.net]
スレタイ読めない人がいるな

57 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 23:42:28.23 ID:HU9xhxJ/.net]
この件は別に他の言語での知識経験から故にで全然おかしくないだろう
単にそう思ったのはそうだったのかで済む話でしかないだろうに。何を拘っているんだか

58 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 23:44:22.75 ID:eOBuYNEJ.net]
環境によって頭を切り替えられない馬鹿だという告白ってこと?
それならまあ納得なのだが。

59 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 23:48:13.41 ID:HU9xhxJ/.net]
なにを言っているんだか。単に「よく」調べないで経験則で思い込んでいたってだけだろう。そういう人もいてもおかしくはないだろう
誰かのように、どうも最初から馬鹿にしたいだけなら違うんだろうけどな



60 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:21:25.87 ID:V0vJvcu9.net]
「普通は」他の言語の知識があるわけで、
他の言語がそうだったから、シェルスクリプトでもそうだと
思ったのに違っていて驚いたってだけの話だろ

なんで言語が変わったら、0から言語仕様を勉強します。
以前の言語の知識は全て捨てて、最初から学び直しますってなるんだ?
文法は「知らない」 or 「間違いなく知ってる」 のどちらかしか無いはずなんです。
「他の言語がそうだったから、同じだろう」なんて思うやつなんてありえないんです。
そう考えてるのか?そんなやついないだろ。

61 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 12:19:57.25 ID:O+DUttYl.net]
  /\___/\
/ /    ヽ ::: \
| (●), 、(●)、 |    / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|  ,,ノ(、_, )ヽ、,,   |  < まーたはじまった
|   ,;‐=‐ヽ   .:::::|    \_______
\  `ニニ´  .:::/
/`ー‐--‐‐―´´\

62 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 12:27:43.57 ID:daYwWoP0.net]
たかが>>46の独白(?)に何をそんなに必死になっているんだか
何かが気に食わなかったのだろうな>>46のレスの内容ではなくて

63 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 13:51:52.81 ID:V0vJvcu9.net]
1. シェルスクリプトの仕様に文句言われて悔しい
2. 俺にとっての常識が、井の中の蛙だとばれて悔しい

どっちか

64 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 14:29:37.54 ID:daYwWoP0.net]
いやいやw君がなんだか。なにその読めなさはwずっと同じ人?

65 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 14:39:44.63 ID:q0JuU/5a.net]
>>63
3.おまえがバカを晒して悔しい
だろう?

66 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 14:42:21.52 ID:V0vJvcu9.net]
俺が>>46なんだが?

67 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 14:51:13.97 ID:daYwWoP0.net]
>>66
えーっ、おれが馬鹿を晒してしまったやんけっ
なにを長文で、わかりづらいネチっこい最後の部分。あんたのスタンスなんぞがわかっているのが居るんだからなにをわざわざな...もう
まあ、すまんかった、いろいろと

68 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 16:37:26.87 ID:q0JuU/5a.net]
>>66
だからだよw

69 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 18:12:02.34 ID:V0vJvcu9.net]
理由が書いてないものに意味はないよ。
ばーかばーかっていってるのと同じだからね



70 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 22:04:19.40 ID:x8gXkLwZ.net]
Rubyさいこおおおおおおお
シェルはほろびろおおおお

71 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 23:36:39.28 ID:xoOtakOI.net]
やれやれ、延長戦か。昨日ので終わってれば普通のまともな人に見えたのに。

72 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 11:30:58.75 ID:WkQ3cHj8.net]
ジョブって使ったことあります?
fgとかbgぐらいはあると思うんですが、
そういうのってコマンドラインじゃなくて
シェルスクリプトで使うことって考えられますかね?

73 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 08:32:22.35 ID:Gker1m8S.net]
俺はないけど
単に経験が浅いだけかも知れない

ただ,似非の非同期処理として,ネットワーク資源をwgetなんかで取得しているジョブと同時に
その資源に依存しない種々の作業を同時に実行して,
その資源が必要になった段階でwaitコマンドでwgetの終了を待つ,
みたいなことはよくやる。

74 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 07:25:41.51 ID:KhBeLwdl.net]
USR1シグナルって受け取ったら
trapしてても死んじゃうの?

75 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 08:09:44.39 ID:iZJL5S3u.net]
いいや
シグナルに対してハンドラが無い場合死ぬのであって、trapしてんだか死なない

76 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 10:51:28.75 ID:KhBeLwdl.net]
いや死ぬんだが? これ実行してみ

[main.sh]
#!/bin/sh

trap 'echo USR1' USR1

for i in $(seq 1 10); do
./child.sh "$$" &
done
wait

[child.sh]
#!/bin/sh

sleep 0.1
kill -USR1 "$1"

77 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 14:30:15.21 ID:iZJL5S3u.net]
ただの正常終了、main.sh処理全部終わりましたでしょがー
意図した動きになるようには書いてないだけでしょう

78 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 15:51:57.16 ID:KhBeLwdl.net]
>>77
実行すらしてないようだから、実行結果書いておきますねw

$ ./main.sh
USR1
USR1
$ ./child.sh: 4: kill: No such process

./child.sh: 4: kill: No such process

./child.sh: 4: kill: No such process

./child.sh: 4: kill: No such process

./child.sh: 4: kill: No such process

./child.sh: 4: kill: No such process

79 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 16:03:50.50 ID:iZJL5S3u.net]
なにそれ。性根の悪いヤツだな
man bashでwait及びシグナルんとこ読みなさい



80 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 16:07:09.38 ID:KhBeLwdl.net]
>>79
はいどうぞ。

wait [n ...]
n が与え
られていない場合には、現在アクティブな全ての子プロセスを wait し、 返却ステータスは 0 となります。


疑問点があれば受け付けますよ?

81 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 16:08:06.24 ID:iZJL5S3u.net]
なんか続きそうでメンドくさくなった
ただの正常終了、「main.sh処理全部終わりました」
だよ。
wait
じゃなくて
until wait
do
:
done
とかだろう。どう意図した動きにしたいのか知らんけど、間違いは

82 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 16:08:42.72 ID:iZJL5S3u.net]
マジで性根の悪いヤツだった。言ったことやってから言えよな、もう

83 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 16:13:17.88 ID:KhBeLwdl.net]
> 言ったこと
ってどれ?w

84 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 16:16:44.69 ID:iZJL5S3u.net]
「シグナルんとこ読みなさい」だよ。くそがw
よく笑ってるな。まじでなんなん?ただのプライドが高いアレか

85 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 23:35:25.52 ID:6TL4Muj2.net]
どこまで本気なのかなあ。
小学生が頭の悪そうななぞなぞで得意がってるとか、そういう雰囲気を感じる。
とりあえず
「シグナルで死んだんなら、なんで echo が実行されてんだよ!」
とつっこんでおくよ。

86 名前:デフォルトの名無しさん [2019/03/30(土) 15:21:37.81 ID:iJ+PacLA.net]
シグナルで死んでるんじゃなくて全てのプロセスが終了する前に wait から抜けちゃうってことだな。
理由はシグナル受け取っているからだが。

87 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 23:21:26.53 ID:s3xILrfA.net]
Ruby のSignal モジュールを使え

割り込み : Ctrl + C

Signal.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)

88 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 23:27:14.67 ID:VjxmND9i.net]
スレ違い

89 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 06:29:53.92 ID:QZIPpnnl.net]
ちゅうかお題違い



90 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 01:31:26.57 ID:IKNNLLYB.net]
for i in *; do
echo "$i"
done

これって必ずソートされるの?

91 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 01:55:34.42 ID:dFHstMQf.net]
POSIXでソートすることになってる

92 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 08:49:30.39 ID:IKNNLLYB.net]
へー、取得したいのは最初の一個だけでいいんだけど、
その最初の一個は、小さいものになるんか

というか、一個だけ取得する速い方法ないかな?
でもソートしてるなら、結局内部で全部読み込むのか?

93 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 09:43:29.00 ID:NOgINnam.net]
へんなの居付いたな

94 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 10:02:05.99 ID:IKNNLLYB.net]
そりゃ俺が立てたスレだしなー

95 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 10:28:36.49 ID:ifPcZP08.net]
ls -1U とか?

96 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 00:24:00.86 ID:opkeFDjY.net]
1.txt, 2.txt, 3.txt と3つファイルがあるディレクトリでecho * したら
これらのファイルがでてくるのに空のディレクトリで、
echo * したら * と表示されるのなんで?
何も表示されないでほしいんだけど、この仕様、なにか便利なの?

97 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 03:15:34.42 ID:7s/hio3T.net]
echoがやってるんじゃないし...

98 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 03:21:22.66 ID:xQGJKB0I.net]
エコーさんはね、もらったものをエコーするだけだってね、ママがいってたの

99 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 04:46:21.43 ID:19nHnpBp.net]
cat *
とかで困るだろうに



100 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 11:44:59.87 ID:opkeFDjY.net]
echoがやってるかどうかは論点じゃないしw

101 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 13:06:19.36 ID:/xpppM3k.net]
いや、重要だぞ。何の man を読めばいいかというのは。読む気があればね。

102 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 14:25:13.45 ID:opkeFDjY.net]
それで質問の答は?

103 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 15:00:27.41 ID:19nHnpBp.net]
答えはmanに書いてある。なんでかは「読まなければならない」けど

104 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 15:08:08.53 ID:vligoyoR.net]
>>102
echo は渡された文字列をそのまま出力する仕様なので、* を渡されたら * が出力される。というのが回答だよ。

105 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 16:46:44.95 ID:/xpppM3k.net]
まあ、「'*' はいらない」というのももっともなことだしね。
bash を使ってるなら man の「パス名展開」の項を読めばいいかも。
bash じゃない場合は…読めばなんとかなるでしょ。

106 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 16:53:45.66 ID:19nHnpBp.net]
いらないからいる(?)になってるんだけどね。それもそうmanに書いてある

107 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 17:59:04.72 ID:opkeFDjY.net]
>>104
聞いてるのは仕様ではなくて、
どうしてそうしたかの理由です。

108 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 18:17:25.75 ID:19nHnpBp.net]
だからmanに書いてあるってw

109 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 19:15:53.98 ID:opkeFDjY.net]
書いてないから聞いてる



110 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 19:20:19.17 ID:19nHnpBp.net]
書いてあるんだなあ。書いてないんじゃなくて探してないだな

111 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 19:23:19.35 ID:opkeFDjY.net]
最近、無いものをあると言いはるのが増えてるのか?
無いものはいくら探してもないし、
有るならさっと出すことぐらいできるだろ

112 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 19:24:58.44 ID:19nHnpBp.net]
なんかいたね、ちょっと前のシグナルの質問してたのとか
煽って自分では労力さかずに答え出させようしてんの?w

113 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 19:30:55.71 ID:opkeFDjY.net]
んで答えは?w

114 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 19:31:22.20 ID:19nHnpBp.net]
manに書いてあるw

115 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:09:11.90 ID:opkeFDjY.net]
書いてない

116 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:21:01.39 ID:19nHnpBp.net]
マンザイとしてはそれはないな。オモロクないやん、マンザイとして。いい感じだったのにw

その言い張り方が、なんか既視感ありすぎ。そしてよく「言いはるのが増えてるのか」なんて言えるなあ
まあ、ふんわりとした答えは>>99で答えてるんだけどね。それはmanに書いてた説明からだよ
ところでOSなに使ってるの?

117 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:24:57.07 ID:opkeFDjY.net]
catが困るのは、単にcatの仕様がクソってだけだろう
標準入力から読み込むためのオプションの - があるのに、
引数なしだと標準入力から読み込もうとするわけだから

118 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:28:22.13 ID:19nHnpBp.net]
浅いな、catは一例なのに
そのやたらプライド高そうだけど、全然そのプライドを裏付けるもの無いから、こんなことになってんやで?まあ、プライド高いから言ってもわからんだろけど

ちなみに、'*'でなくて''でもよさげなんだけど、'*'の方がやっぱりいいんだな(と、思う。そう具体的に書いてない、''に言及してはいないけど)。さて、どうしてでしょう?

119 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:45:06.72 ID:opkeFDjY.net]
> さて、どうしてでしょう?

お前にその答えが言えんの? *の方が良いと思ってるようだが、
正確にはディレクトリが空の時に帰ってくるのは、正確には*じゃないんだが



120 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:49:41.59 ID:19nHnpBp.net]
うん、>>117なんて宣える人にそう言われてたくないけど。やっぱ想像はつかないのね。なのになんで疑われているのかさっぱり。また煽って喋らせる手法?w

正確にはってのはイミフ。なんの正確?なにを言いたいのかイミフだがほぼデフォルトの環境ではそうだよ、てか、そう決められているはずなんだがなあ

121 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:54:08.11 ID:opkeFDjY.net]
聞いてるのは、決められているかどうかじゃなくて
なぜそういう風に決めたかだって言ってるだろ

122 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:55:07.83 ID:opkeFDjY.net]
だいたい、俺の想像していることがわかってない時点で
お前はダメダメなんやで?わかってるか?

俺の想像していることぐらい読み取れ!

123 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:56:45.08 ID:opkeFDjY.net]
ディレクトリが空の時に帰ってくるのは * ではありません。
echo ? だと ? が帰ってきます。

124 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:58:07.29 ID:opkeFDjY.net]
echo *[a-z]* だと *[a-z]* が帰ってきますが、

さて、このディレクトリは空でしょうか?
それとも *[a-z]* という名前のファイルがあるのでしょうか?

125 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:58:24.17 ID:19nHnpBp.net]
だから、なぜそういう風に決められたかっていうことをずーーっと言っているんだけど?
あんたが自分勝手な自分だけの思いで自分の考えに固執してるから先に進んでないんだけなのに。既視感ありまくりw

'*'の方がいいとまでちょっと進んで言っているのに聞かないで反発してるだけだし。答えは書いてある。さあ、理解に向けて進んでみようw

126 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:02:36.29 ID:19nHnpBp.net]
>>123,124
そりゃそうだ。根本的に勘違いしてる。*なんだから'*'、?なんだから'?'、[a-z]*なんだから'[a-z]*'でしょに。なにを言っているのだか

なんで、ますますプライドを裏打ちするものが無いって自ら開陳するかなあ。捨てなその意味ないプライドは。文字通りプライドが邪魔する(意味が違うか?w)でしょうに

127 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:04:35.03 ID:7s/hio3T.net]
>>122
あすぺってこういう人のこと言うの?
違う?

128 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:04:35.25 ID:opkeFDjY.net]
だから答えは書いてないって言ってるだろ

いい加減、悪魔の証明は辞めてくれ。
無いものは無い。無いという証拠を見つけられないなら
悪魔はいるってことだ!←ほんと馬鹿みたいだ

129 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:07:34.48 ID:19nHnpBp.net]
答えは書いてあるよ。ふんわりと。あんたに理解できるようには書いてないかもだけどwいや、プライド高いお人だからわかると思うんだけどということでw

悪魔の証明でもなんでもないのになあ。なんとか言わせたくて必死な感じ?通用しないよ何度もはw



130 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:08:58.45 ID:opkeFDjY.net]
※書いてないから、言えないのです

131 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:09:37.50 ID:19nHnpBp.net]
>>127
俺のこと?違うよww わざとやってます。なんかオモロイから
なんで自分の労力を割くのが嫌いなくせに、まわーーーーーり道してんのかなあと。どこまで回り道すんのかなとw

132 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:11:14.30 ID:19nHnpBp.net]
>>130
そんなあけすけな手にはのらないww

133 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:46:57.92 ID:gljFUA1G.net]
もうどっちがどっちなのか分からんけど
グロブに関する疑問なら答えられそうなので,
最初の質問を教えてくれ。

134 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:49:48.14 ID:19nHnpBp.net]
ありゃりゃ。終わっちゃうかっw
親切だな。まあいいことだけど。ヤツにとっていいこととは思えないけど(余計なお世話)

135 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:52:55.41 ID:19nHnpBp.net]
>>133
>>96が元、(>>105.106からの?)>>107
だよ。それ以外はいらないww(たぶん)

136 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 22:06:28.63 ID:opkeFDjY.net]
>>133
echo * (別にechoである必要はない)で
ファイルが見つからない時になぜ * を返すのか?
そういう仕様にした理由

137 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 22:52:03.02 ID:opkeFDjY.net]
ありゃ? もうすぐ答え出るかと思ってひとっ風呂浴びてきたんだが
まだでてないや。誰か曰くmanに書いてあるらしいから
知らなくても答える気があるなら、答えられるはずなんだけどなー

な?書いてないだろ?

138 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 22:55:28.86 ID:19nHnpBp.net]
そこまで言い張ってあったらどうすの?いやあるんだけど
黙って逃げるだけの未来しか見えないw

139 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:03:19.00 ID:opkeFDjY.net]
じゃあ先に答えを言ってくれた人へ

ありがとう


これでもう黙って逃げるだけの未来はなくなりました。



140 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:04:43.01 ID:19nHnpBp.net]
やかましわっ、アホっw

なんでこうも強情というか自信満々なのかなあと、実際にあるのに書いてあるのを知っている方は思うんだよ
で、ここまで強情で自身満々故になのか逃げるだけかというのも透けて見えるんだよ

まあ、>>133のお人が答えてもらえるんだからもっと待ちなさいな
なんでそうも自己都合なんだかw。俺が>>133だったら答えるのやめるw。別に>>133のお人に答えるなとか風なことでではない、あくまでも俺だったらね

141 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:10:20.77 ID:opkeFDjY.net]
書いてある内容をコピペすりゃ終わりなのに
長引かせてるのはお前やで?

142 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:13:02.33 ID:19nHnpBp.net]
そうだよ?言われなくても、そうだよ?(すでに>>131で書いてあるやん?w)
なにを急に言い出してるの?それもあんたも律儀にレスしてんのに

143 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:14:01.18 ID:opkeFDjY.net]
自信満々に荒らし宣言w

144 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:17:24.59 ID:19nHnpBp.net]
いやいや、それを言うならあんたもだって。なんだかなあ。それに俺はちゃんと答えている(ふんわりと)、それにあーだこーだ言っているのはあんたなんですけど?どっちがよりでしょうねえ?
第三者から荒らしと言われてもしょうがないかと思うが、あんたが言い出すとは、まあ、先の「言い張る〜」と同じパターンやね

てかさ、せっかく>>133が出てきたのにそうやってなぜ流すようなことすんの?w

145 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 11:46:05.38 ID:zBV/1Std.net]
>>133
待ってますよ

146 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 10:20:38.47 ID:eWoMr/0V.net]
>>133
まだですか?

147 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 15:20:56.18 ID:NNFII5Ih.net]
横からだけど面倒臭いから答えを書いとくよ
bash なら man bash の Pathname Expansion に書かれてるから、それをちゃんと読んでから質問してね。

148 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 15:59:00.29 ID:3hZl3Wdo.net]
>>147
そこに「なぜ*を返すことにしたのかという理由」は書いてないって言うのが面倒だから、ソースとGoogle翻訳貼り付けるわ
https://git.savannah.gnu.org/cgit/bash.git/tree/doc/bashref.info#n2116

*パターンマッチング::シェルがパターンをどのようにマッチングするか。

単語分割後、 '-f'オプションが設定されていない限り(* Set The Builtin::)、Bashは各単語をスキャンして文字 '*'、 '?'、および '['を探します。
これらの文字の1つが現れると、その単語はPATTERNと見なされ、パターンと一致するファイル名のアルファベット順にソートされたリストに置き換えられます(* Pattern Matching::)。
一致するファイル名が見つからず、シェルオプション 'nullglob'が無効の場合、単語は変更されません。
'nullglob'オプションが設定されていて、一致が見つからない場合、その単語は削除されます。
'failglob'シェルオプションが設定されていて、一致するものが見つからなかった場合、エラーメッセージが表示され、コマンドは実行されません。
シェルオプション 'nocaseglob'が有効になっている場合、アルファベット文字の大文字と小文字を区別せずに照合が実行されます。

パターンがファイル名展開に使用されるとき、文字 '。' シェルオプション 'dotglob'が設定されていない限り、ファイル名の先頭またはスラッシュの直後に明示的にマッチしなければなりません。
ファイル名 '。' 'dotglob'が設定されていても、 '..'は常に明示的に一致しなければなりません。
それ以外の場合は、「。」 文字は特別扱いされません。

ファイル名を一致させる場合、スラッシュ文字は常にパターン内のスラッシュと明示的に一致させる必要がありますが、
他の一致コンテキストでは、後述のように特殊なパターン文字と一致させることができます。

149 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 15:59:15.40 ID:3hZl3Wdo.net]
nocaseglob'、 'nullglob'、 'failglob'、および 'dotglob'オプションの説明については、* note The Shopt Builtin ::の 'shopt'の説明を参照してください。

'GLOBIGNORE'シェル変数はパターンにマッチするファイル名のセットを制限するために使用されるかもしれません。
「GLOBIGNORE」が設定されている場合、「GLOBIGNORE」のパターンの1つとも一致する各一致ファイル名は、一致リストから削除されます。
'nocaseglob'オプションが設定されている場合、 'GLOBIGNORE'のパターンとのマッチングは大文字小文字の区別なしに実行されます。
ファイル名 '。' 'GLOBIGNORE'が設定されていてヌルでない場合は、 '..'は常に無視されます。
ただし、 'GLOBIGNORE'をNULL以外の値に設定すると、 'dotglob'シェルオプションが有効になるので、他のすべてのファイル名は '。'で始まります。 一致します。
'。'で始まるファイル名を無視するという古い動作をするには、 '。*'を 'GLOBIGNORE'のパターンの1つにします。
'GLOBIGNORE'が設定されていない場合、 'dotglob'オプションは無効になります。



150 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 16:53:14.39 ID:6GvfotlI.net]
存在する機能の説明なのでその機能について説明しているだけかなと

151 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 16:56:27.29 ID:3hZl3Wdo.net]
133 名前:デフォルトの名無しさん[sage] 投稿日:2019/04/04(木) 21:46:57.92 ID:gljFUA1G
もうどっちがどっちなのか分からんけど
グロブに関する疑問なら答えられそうなので,
最初の質問を教えてくれ。

136 自分:デフォルトの名無しさん[sage] 投稿日:2019/04/04(木) 22:06:28.63 ID:opkeFDjY [17/21]
>>133
echo * (別にechoである必要はない)で
ファイルが見つからない時になぜ * を返すのか?
そういう仕様にした理由






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

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

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