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


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

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



1 名前:名無しさん@お腹いっぱい。 mailto:sageteoff [2015/08/14(金) 23:42:01.51 .net]
シェルスクリプトの総合スレです。
□お約束
・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。
 bash/zsh/ksh/ashなどに依存する場合は明示しましょう。
 Linuxユーザは/bin/shの正体がbashまたはdashなので特に注意。
 FreeBSDユーザは/bin/shの正体がashなので注意。
 v7 shに一番近くて、現役のshは、OpenSolaris由来のheirloom sh。
  src.illumos.org/source/xref/illumos-gate/usr/src/cmd/sh/
  heirloom.sourceforge.net/sh.html
・csh/tcshのシェルスクリプトは推奨されません。
 (理由は「csh-whynot」でググれ)
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
 manや参考リンクを見ましょう。
 aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルで使えるワイルドカード等は正規表現ではありません。
 正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆーな
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
 awkまたはperlの方が適した処理にはそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
□回答者への注意事項:
・シェルスクリプトでの処理方法を質問しているのに、よくわからずに
 「そういうのはperl使いましょう」と回答するのはやめましょう。
 安易にperlに逃げずにシェルスクリプトで処理するのが頭のいいやり方。
前スレ
シェルスクリプト総合 その24
peace.2ch.net/test/read.cgi/unix/1415634843/

171 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/13(金) 02:37:34.17 .net]
多重ダウンロード禁止

172 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/13(金) 02:48:29.59 .net]
分割ダウンロード禁止

173 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/13(金) 12:04:00.88 .net]
エロ画像ダウンロード禁止

174 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/13(金) 12:06:28.52 .net]
\(^o^)/

175 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/13(金) 23:16:03.31 .net]
むしろ、トラフィックを監視して、一定以下になったらwget開始するスクリプトじゃ駄目なの?

176 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/14(土) 00:11:59.24 .net]
回線異常で止まった時にさらに追い討ちかけるのか

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/14(土) 00:39:23.96 .net]
ん、ヒントにならなかったか
ファイルを分割してダウンロードすればいい

178 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/15(日) 12:35:05.13 .net]
>>171
異常だったらtcp二階建てとかしてない限りロストしてるんだから
どんどん長くなるタイムアウトをボケっと待ってたって仕方がないじゃん
むしろ定期的に試行するようにしたほうが復旧を即感知できるんじゃないか?

179 名前:名無しさん@お腹いっぱい。 [2015/11/19(木) 07:18:13.65 .net]
ルート所有のテキストファイルに、テキストを追加するために以下のコマンドを
実行するのですが、許可がないとはねられます。パスワードを入力しろ、も出て
きません。
実行者はもちろん、visudoでUSER ALL=(ALL) ALLの権限を与えられています。

$sudo echo "abc" >> /path/a.txt
bash: /path/a.txt: 許可がありません

何が問題なのでしょうか?



180 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/19(木) 07:28:16.93 .net]
sudo コマンドが >>/path/a.txt を持って行ってしまうのが問題(だと思う)
sudo sh -c 'echo "abc" >> /path/a.txt'

181 名前:名無しさん@お腹いっぱい。 [2015/11/19(木) 07:30:35.56 .net]
174です。

ぐぐったら答え書いてありました。失礼しました。
最初のechoだけsudoで評価されて、リダイレクトはそうじゃないと。

182 名前:名無しさん@お腹いっぱい。 [2015/11/19(木) 09:35:05.07 .net]
>>175

さんくすです。なるほど。

ググり先を参考に、evalを使いました。
また、引数が複数の場合も含めて、スクリプトにしました。
パイプを使わない分、>>175 さんのほうがスマートですね。

for i in "$@"; do
eval echo $"$i" | sudo tee -a /path/a.txt
done

183 名前:名無しさん@お腹いっぱい。 [2015/11/19(木) 09:36:39.66 .net]
まちがった。

>ググり先を参考に、evalを使いました。

evalじゃなくて、teeだった。すんません

184 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/19(木) 13:15:22.39 .net]
ググると、これらはよく見る様になりました
sudo sh -c 'echo "hoge" > "teki tou"'
echo hoge | tee "teki tou" >/dev/null


他の解決方法を考えてみました
# /dev/null 反対
echo hoge | sudo sed -ne w"teki tou"

# tee の様にファイル名を引数で受け取る
echo hoge | sudo sh -c 'cat > "$0"' "teki tou"

# pipe は無しの方向で
sudo sh -c 'echo "hoge" > "$0"' "teki tou"

185 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/19(木) 22:35:50.88 .net]
>>179
スレ違い
というかシェルスクリプトにすれば問題ないのに

186 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/20(金) 13:29:04.21 .net]
どういう事?
スクリプトで使う要点の一行を書くのは、このスレでなくともよく有る事では?

sudo を使っていてスクリプト向けの行ではないって事かな?

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/20(金) 13:42:47.00 .net]
>>181
違うよ。
リダイレクトを含めてスクリプトに書いておけば
sudoで(リダイレクトの)問題が起きないという意味。

188 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/20(金) 13:54:47.85 .net]
なんでスレ違い?

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/20(金) 14:14:40.64 .net]
ラベルが低いから。



190 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/20(金) 14:38:57.72 .net]
要点を貼るのはいいんだが
スクリプトの意図がよくわからない

191 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/20(金) 19:37:14.93 .net]
自演くさっ

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/20(金) 22:49:21.30 .net]
引数を元に関数の中{と}の中を表示するコマンドありませんか?
test.txt
int main()
{
printf("\n");
}
int hoge()
{
モジモジ
文字文字
}
void pyo()
{
もじもじ
}
--------------
$コマンド test.txt hoge

モジモジ
文字文字

193 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 00:03:09.77 .net]
無い

194 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 00:06:00.44 .net]
じゃ、GNU grep で。

#!/bin/sh

grep --null-data -Po "(^|\n).* $2\(.*?\)(.|\n)*?{(.|\n)*?\n\K(.|\n)+?(?=\n?})" "$1"

195 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 00:15:34.13 .net]
>>187
ありません

というか、何のためにそういうコマンドが必要か書いた方が
的確なアドバイスもらえる可能性高そう

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 00:18:18.23 .net]
>>189
保守性ゼロ、使い回せる可能性ゼロのいい見本だな

197 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 00:48:31.94 .net]
いいんじゃない、それで

198 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 00:52:28.46 .net]
>>189
できました、ありがとうございます!

>>190
目的は外部ファイルにある関数を調べたかったのでcatで連結して
一括で調べたかっただけなのです…

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 01:00:24.01 .net]
>>193
え、できたのw ネタのつもりで書いたのにw
まぁ真面目な話、関数内にブロックがあったら途中でちょん切れるので気をつけて。



200 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 01:04:07.86 .net]
>>193
if文とか無いの?


関数の中に

}

が有れば、そこで切れると思うよ

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 01:05:28.85 .net]
かぶってた

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 01:12:31.11 .net]
きちんとインデントされていて、関数ブロックの終端が必ず
"\n}" である、という条件なら以下で

grep --null-data -Po "(^|\n).* $2\(.*?\)(.|\n)*?{(.|\n)*?\n\K(.|\n)+?(?=\n})" "$1"

203 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 01:26:46.64 .net]
indent(1) と組み合わせればどうか

204 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 02:25:44.08 .net]
tag作れよ

205 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 17:10:42.13 .net]
sedならどうなの?

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 18:12:48.25 .net]
GNU版grep2.5.4で「『条件A』または『条件Bかつ条件C』」という指定をするにはどうすればよいのでしょう

例えば、以下のようなテキストで

111
aaa
222
bbb 〜 ccc 〜
bbb 〜 ddd 〜

「aaa」または「bbbかつccc」だけ抜き出して

aaa
bbb 〜 ccc 〜
を抜き出したいです

grep aaa sample.txt
grep -e bbb -e ccc sample.txt
として、個別の条件で出力できるところまでは分かったのですが、
テキストに出てくる順番も重要なので、何とかうまくできないかと思ってます

それともawkとかを使う必要があるのでしょうか…

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 18:21:02.93 .net]
こんなんでいいんじゃない

grep -E 'aaa|bbb.*ccc|ccc.*bbb' a.txt

208 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 18:27:53.77 .net]
>>202
できました
「bbb.*ccc」「ccc.*bbb」という書き方が思いつきませんでした

ありがとうございました

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/21(土) 18:57:13.66 .net]
関数の内部を切り出すような処理は
yacc(よく知らないんだけど)なんかは関係ない?使えないの?



210 名前:名無しさん@お腹いっぱい。 [2015/11/22(日) 19:30:02.70 .net]
ファイルのリネームについてご教授ください
01.mp4
02.mp4

25.mp4
という動画ファイルがあります

それとは別のテキストファイル (List.txt) があり、内容は
orange 01「みかん」
orange 02「ぽんず」

orange 25「かんきつ」

動画ファイルを、テキストファイルから取得した文字列で
リネームしていきたいですが良い方法を知りたいです
sedやawkでも構いません
よろしくお願いします

環境はMac El Capitanです

211 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/22(日) 20:11:25.81 .net]
>>205
for i in {01..25}
do
mv $i.mp4 $(grep $i List.txt).mp4
done

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/22(日) 20:56:26.91 .net]
>>206
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory

というメッセージエラーで上手くいかなかったです
List.txtの空白スペースに対応してなかったようで
orange 01「みかん」→ orange01「みかん」にしておくと
うまくいきました

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/22(日) 20:57:02.29 .net]
ありがとうございます

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 10:43:36.03 .net]
常にダブルクォートを心がけること

215 名前:名無しさん@お腹いっぱい。 [2015/11/23(月) 14:52:02.86 .net]
>>187>>200
私はsedでこういう使い方なら使用度高いな。
ただCの関数の抜き出しなどはこれだけじゃ全然足りないね。
readf ()
{
sed -n '/[[:space:]]*[int|void][[:space:]]\+'$1'[[:space:]]*(.*)/b filter1; d;
:filter1; n; /[[:space:]]*{/n; :filter2; /[[:space:]]*}/q; p; n; b filter2' $2
}

216 名前:名無しさん@お腹いっぱい。 [2015/11/23(月) 14:53:07.97 .net]
ごめん引数の順序が逆になってる。

217 名前:名無しさん@お腹いっぱい。 [2015/11/23(月) 15:08:42.76 .net]
でもまぁ書換えたりしない場合、大抵の事は前の人が書いてるように
grepの-Pを使うといいと思う。

218 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 21:42:42.57 .net]
>>206
bashism

このスレ的にだけでなく一般的にも
bash 依存のスクリプトには、#!/bin/bash を付けた方が良いよ

219 名前:名無しさん@お腹いっぱい。 [2015/11/24(火) 04:40:58.26 .net]
こんなのもありかな。以下だと表示するだけ実際にやる時は
echoを外してunset rをしてから行う事。
cat List.txt |while read
do
printf '%02d\n' $(( ++r )) |xargs -i echo mv {}.mp4 ${REPLY}.mp4
done



220 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/24(火) 06:19:42.03 .net]
そういう、スペース入りファイル名未対応回答はいいです

221 名前:名無しさん@お腹いっぱい。 [2015/11/24(火) 07:10:44.29 .net]
ごめんねーzshだと大丈夫なんだけどな。
じゃあちょっと分らないな。

222 名前:名無しさん@お腹いっぱい。 [2015/11/24(火) 07:13:51.39 .net]
しかし根本的なお勧めな解答をするならば、fileにはわざわざ音楽名をつけない事だね。

223 名前:名無しさん@お腹いっぱい。 [2015/11/24(火) 07:15:07.67 .net]
zshを使ってないならそんな事なおさらだよ。

224 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/24(火) 08:53:18.61 .net]
>>214
xargsが無駄です。
catが無駄です。

r=0
while read
do
: $((r++))
echo mv $(printf %02d $r).mp4

225 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/24(火) 09:27:10.95 .net]
ていうか、>>214動く?

226 名前:名無しさん@お腹いっぱい。 [2015/11/24(火) 10:13:12.69 .net]
こっちの台詞だよ。それ動くのかね。

227 名前:名無しさん@お腹いっぱい。 [2015/11/24(火) 10:16:52.25 .net]
まあどうでもいいや。

228 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/24(火) 11:42:10.34 .net]
こっちってどっちだ

229 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/25(水) 00:35:58.05 .net]
>>205
bash でもいいなら

mapfile -t -O 1 -c 1 -C 'move(){ mv $(printf "%02d.mp4" "$1") "$2.mp4"; };move' < List.txt



230 名前:200ではない mailto:sage [2015/11/25(水) 20:05:12.35 .net]
>>210
:filter1; n; /[[:space:]]*{/n; の辺りについて
2行目に { が無い場合は、どちらを想定したのかしれないが、興味を引いた
たぶん前者だろうな。すると、古くから実際に使っていそうだね

int main(argc, argv)
  int argc;
  char *argv[];
{

int main(int argc, char *argv[]) {

231 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/28(土) 10:55:16.58 .net]
>>224
callback の中で関数定義してるよ。外でやるか、bash -c '...' にしろよ
mapfile -t -O 1 -c 1 -C 'bash -c '\''echo mv $(printf "%02d.mp4" "$0") "$1.mp4"'\' < List.txt

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/29(日) 10:07:15.23 .net]
$sed -e '$-3,$d' file
sed: -e expression #1, char 2: 不明なコマンド: `-'

なして?

233 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/29(日) 14:16:20.05 .net]
>>227
sedのアドレスで $-3 とか使えませんw

head -n -4 で行けるよ。 ($-3から$までだから終りの4行削除)

234 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/29(日) 18:57:29.27 .net]
ここUNIX板だよ

235 名前:名無しさん@お腹いっぱい。 [2015/11/30(月) 06:01:18.54 .net]
>>225 ごめん紹介程度に適当にね。しかしグルーピングの間違いがひどいけどいいや、\|だけか。
やっつけ仕事的な興味だと思うけれどまあ実際やっつけ仕事に使える。
書き留めたものの仕分けとかね。他にもhtml-xml-utilsというsoftwareに
hxpipe,hxunpipeというcommandが入ってるのだけど、その出力の処理にも使える。
はぁそろそろ現実世界に帰るか準備をぽつぽつするので帰ってきません。

236 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/30(月) 09:32:38.39 .net]
>>228

じゃ、この人は
qiita.com/takechika/items/b96eff5773ce9d9cc9b3
嘘書いてるわけねw

他のサイトでも、同様の記述見た事あるんだけどなー

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/30(月) 11:51:54.22 .net]
>>231
ネットで嘘が蔓延するのはよくあること。
他サイトは嘘をまるごとコピーして載せてるだけだろw

vi(ex)やedでは $-3 とか使えるので、それと混同してるんだろ。

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/30(月) 12:19:42.13 .net]
使える実装もあんのかな

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/30(月) 13:05:21.61 .net]
>>231
同様の記述ってどこ?



240 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 02:36:00.46 .net]
>231の謝罪マダァ-? (・∀・ )っ/凵⌒☆チンチン

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 15:02:08.23 .net]
>>231
そういうばか、死ねばいいのに。

242 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 15:30:51.28 .net]
あなたもコメントしてみませんか :)

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 15:39:36.30 .net]
ストリームなんだから、全部パッファしなきゃ実装できない事はちょっと考えれば明らかなのに、
exで使えるからsedも使えるだろうとかセンス悪すぎる。
エンジニアの素質無い。

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 17:09:19.19 .net]
sed で $-3 とか書いてるプログラマorシス管見つけたら社史編纂室に異動させるわ

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 17:18:23.69 .net]
面白そうじゃないか

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 18:23:49.12 .net]
> 全部パッファしなきゃ実装できない
最後に切る行数分だけバッファーすれば良い

247 名前: []
[ここ壊れてます]

248 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 21:49:07.76 .net]
そんなことしか思いつかないところが壊滅的にセンス悪い
1,$-3s/hoge/hage/

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 22:53:36.24 .net]
なんだまた一人で自演だったか



250 名前:not 238 mailto:sage [2015/12/02(水) 07:07:15.41 .net]
>>242 でも、4行分バッファして4行分処理を遅延すればできるが。

それとは別に、sedではそういう処理には向かないというのは同意。

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/02(水) 23:21:03.30 .net]
バッファーした後は、N;P;D のループで済むから、比較的単純。結構 sed 向きじゃない?
sed -ne ':Lp; N; 1,4b Lp; P; D'

cutTail()
{
 sed -ne '
  :LoopToFillBuffer
  N
  1, '"$1"' b LoopToFillBuffer
  
  P
  D
 '
}

252 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 00:22:12.57 .net]
# delete the last 10 lines of a file
sed -e :a -e '$d;N;2,10ba' -e 'P;D' # method 1
sed -n -e :a -e '1,10!{P;N;D;};N;ba' # method 2

sed.sourceforge.net/sed1line.txt

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 06:04:34.02 .net]
>>246
-e オプションで複数に分ける意味ないだろ。

sed ':a;$d;N;2,10ba;P;D'
または
sed -n ':a;1,10!{P;N;D;};N;ba'
だけで行ける。

254 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 06:26:55.09 .net]
シェルスクリプトでオブジェクト指向ってできないんですか?

255 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 07:53:54.11 .net]
>>248
つ 『Unix Shell Objects』
www.amazon.co.jp/dp/toc/0764570048

256 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 10:28:27.33 .net]
httpsでファイル入手するスクリプトで一番汎用的な書き方ってなんだろう?

257 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 10:33:45.35 .net]
wget

258 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 10:48:19.19 .net]
curl

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 11:21:08.52 .net]
古い環境だと結局ブラウザ使うのが一番確実だったりするのだろうか?



260 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 13:20:40.25 .net]
>>253
スクリプトからブラウザ呼ぶの?

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 16:31:25.34 .net]
シェルスクリプトで宅内監視カメラの静止画を1分ごとにDLして保存してるけど、
うちではcurlが鉄板だわ

262 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 21:08:34.28 .net]
linux - Is wget or similar programs always available on POSIX systems? - Stack Overflow
stackoverflow.com/questions/9490872/is-wget-or-similar-programs-always-available-on-posix-systems

まあ、wget curl が普通だろうけど、汎用的って言う事で考えるに telnet を追加

{ sleep 1; printf 'open home.mcom.com 80\n'; sleep 3; printf 'GET /home/welcome.html HTTP/1.0\n\n'; sleep 3; } | telnet -8

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 21:20:56.81 .net]
監視カメラの時間別映像ファイルを上書きで消すのをトリックに使ったミステリがあったなあ

264 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 21:27:45.23 .net]
httpsってsslかなんかだっけ?

265 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 22:42:59.47 .net]
当然>>256はそれで終わりじゃないよな?
SSL/TLSのためにもうひと工夫あるんだよな?
ボケ回答のウケ狙いじゃないよな?

266 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 23:08:08.80 .net]
https telnet で検索

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 23:43:57.13 .net]
流石にSSL部分を前スレ716みたいなコードで置き換えるというのは無茶だろうか?

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 23:52:00.25 .net]
検索したらそういう変態技サイトでもあるのかなと思ったけど見つけられなかったわ
<

269 名前:a href="../test/read.cgi/unix/1439563321/260" target="_blank">>>260に期待する []
[ここ壊れてます]



270 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/07(月) 23:53:10.50 .net]
s_clientつーのがある

271 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/08(火) 00:09:05.97 .net]
telnetとoepnsslの区別が出来ない人がいるな






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

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

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