[過去ログ] シェルスクリプト総合 その32 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(2): 2019/10/25(金)00:08 ID:6btPTvif(1/3) AAS
シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
シェルスクリプト総合 その31
2chスレ:tech
2(1): 2019/10/25(金)00:09 ID:6btPTvif(2/3) AAS
・特記なき場合、POSIX準拠シェルが既定です
POSIX準拠シェルとBourneシェルの区別はついていますか?BourneシェルはUNIXで過去広く使われたシェルで
多くの亜種が存在します。Bourneシェルの後継で標準化されたものがPOSIX準拠シェルです
参考 外部リンク:unix.stackexchange.com
POSIX準拠シェルは(d)ash, bash, zsh, (m)ksh, yash, posh, (p)boshです
特定のシェル(特にPOSIX準拠シェルではないfish, (t)csh等)の専用機能に依存する場合は明示しましょう
・デフォルトシェルのシバンはBourneシェル時代からの伝統で#!/bin/shを使用します。ただしその実体はOSによって様々です
Debian,Ubuntu … dash
CentOS … bash
FreeBSD … ash
省20
3: 2019/10/25(金)00:10 ID:6btPTvif(3/3) AAS
関連スレ
【Bash】Windows Subsystem for Linux【WSL】6
2chスレ:linux
Bashでプログラミング [転載禁止](c)2ch.net
2chスレ:linux
シェルスクリプト総合 その28
2chスレ:unix
zsh その7
2chスレ:unix
省2
4(1): 2019/10/25(金)00:31 ID:pN2Np6rx(1) AAS
隣で仕事してる他社のチームが、新人にコマンドプロンプトのことをMS-DOSって教えてて笑える
5: 2019/10/25(金)02:33 ID:IsBuDbrd(1) AAS
業界内で技術用語を正確に把握している人が果たして何人いるんだろうか?
6: 2019/10/25(金)15:16 ID:L9QL6FGO(1) AAS
コマンドプロンプトのことをなんと教えるか?
× MS-DOSのようなもの
○ ハドソンのゲーム、バニーガール殺人事件のようなもの
外部リンク:middle-edge.jp
7: 2019/10/25(金)18:14 ID:ggZuLyhL(1) AAS
Win9xまではコマンドプロンプトのアイコンがMSDOSだったんだぜ
8: 2019/10/25(金)19:44 ID:f89Z34lq(1) AAS
あれって MS-DOS プロンプトって名前じゃなかった?
Windows NT の方はコマンドプロンプト。
9(1): 2019/10/25(金)21:05 ID:AWtm0G4L(1) AAS
先輩がコマプロとか言っててキモかったな(´・ω・`)
10: 2019/10/25(金)21:16 ID:Qd2+OiXZ(1) AAS
そういう誰も効かない変な略し方ってどうやって生まれるんだろうね?
俺の知り合いは、AMDをアーマーデーとか言ってた。なんで伸ばすん?
11: 2019/10/25(金)23:38 ID:9ZGj0mXw(1) AAS
ドイツ語読みだとしてもマーがおかC
12: 2019/10/25(金)23:59 ID:6xV0MpQs(1) AAS
そういえばもうDOSプロンプトって言い方しなくなったな
13: 2019/10/26(土)00:00 ID:hrL9FWKp(1) AAS
XP以降しか使ったことがないって人も増えたからね
14: 2019/10/26(土)16:02 ID:5U6kcXeJ(1) AAS
MS-DOS の話をしても現在の Windows で再現できないという理由で嘘つき呼ばわりされる。
15(1): 2019/10/26(土)16:33 ID:+M+pJ73c(1/5) AAS
TRUE=$([ 0 = 0 ];echo $?)
FALSE=$([ ! $TRUE ];echo $?)
FLAG=$TRUE or $FALSE
↑クソコード
理由
true / false を使えばいい
true / false がない環境があるかもという理屈なら、 [ がない環境もあるかもと考えろ
set -e のときに動かない
[ ! $FALSE ]; echo $? が 1($FALSEと同じ値)を返すことに気づいていない
サブシェルを使うのもアホらしい
省1
16: 2019/10/26(土)16:35 ID:+M+pJ73c(2/5) AAS
TRUE=0
FALSE=1
と書いたほうが遥かにマシだが、
これでも、[ $TRUE ] も [ $FALSE ] も共に 0(成功)を返すので
なんだかなーって感じw
17: 2019/10/26(土)16:38 ID:+M+pJ73c(3/5) AAS
>>15は [ ! $TRUE ] ← こういうコードを書いてますが、
つまりこういうことですよ
FLAG=$FALSE
if [ $FLAG ]; then
echo ここが実行されるwww
fi
18: 2019/10/26(土)16:49 ID:+M+pJ73c(4/5) AAS
変数($FLAG)に、0 or 1 を入れてる人は、
こういう書き方をしたいかんのやで
if [ $FLAG ]; then
if [ ! $FLAG ]; then
if [ $FLAG -eq $TRUE ]; then とか
if [ $FLAG -ne $TRUE ]; then って書かないといかん
19: 2019/10/26(土)17:19 ID:swDBEFOl(1) AAS
if $FLAG ; then
書き方も知らんらしいw
20: 2019/10/26(土)20:30 ID:+M+pJ73c(5/5) AAS
0: コマンドが見つかりません
www
21(1): 2019/10/26(土)21:19 ID:axNoNf0W(1) AAS
外部リンク:stackoverflow.com
22: 2019/10/26(土)21:55 ID:NL9ts++5(1) AAS
>>21
Mikuの回答とやらで混乱しすぎててわろたw
ま、普通考えて、変数の内容を実行するのは危険だわな
23: 2019/10/26(土)23:37 ID:9r5pzvRl(1) AAS
いつものとっちゃんが来てたのか
24: 2019/10/26(土)23:42 ID:Mu/CRk1W(1) AAS
0: コマンドが見つかりません
を確かめようと、WSLで実行したらエラー無く実行されたw
/mnt/c/WINDOWS/system32/0
というファイルが有る。
サイズゼロだから問題ないが、なんだこれw
ちなみに1はないのでエラーになる
25: 2019/10/27(日)12:52 ID:HgLbCoih(1) AAS
>>9
DECのVAX上で動くシェルスクリプトのようなものでコマプロってあったな
先輩からはコマンドプロシジャーの略って聞いたけど
今調べると「DCL および MCR コマンド言語インタプリタ」って言うのっぽい
適当にぐぐって出てきたPDFに載ってるそれらしい用語だけどさ
20年以上前の話だ、なつかしい・・・
26(1): 2019/10/27(日)23:45 ID:seZQk3at(1) AAS
質問スレでこっちでやれってレスもらったのできました。
そのまま同じ書き込みします。
↓
リモートで最新の1つを残してログを削除したいです。
$ ssh host 'rm -f `ls -1t /home/app/201910/*.log | tail -n+2`'
これを複数のディレクトリで実行しようとしたのが、
var1=201909
var2=201910
array=($var1 $var2)
for var in ${array[@]}
省6
27(1): 2019/10/28(月)00:08 ID:+rzOrIi/(1/2) AAS
rm以降をクウォートしてないからじゃないの?
28(4): 2019/10/28(月)00:11 ID:UoBv9hmi(1/3) AAS
ssh host 'ls -1t /home/app/'${var}'/*.log | tail -n +2 | xargs rm -f'
とか
29: 2019/10/28(月)00:25 ID:IRy7CIwD(1) AAS
クォートと中なら、平気、なの
30(1): 2019/10/28(月)00:28 ID:XocDEeOH(1) AAS
この程度でいちいちbash依存しないでほしい
set -- 201909 201910
for var in $@
31(1): 2019/10/28(月)00:34 ID:UoBv9hmi(2/3) AAS
for loop の場合、デフォルトでは "$@" が対象になるので
for var;do ... ;done
と書ける
32: 2019/10/28(月)00:48 ID:h0m+PRW8(1/3) AAS
>>27
クォートしても同じでした。
ls: /home/app/201909/*.log: No such file or directory
>>28
リモート側が
/dev/tty を読み込むために開けませんでした: そのようなデバイスやアドレスはありません
を返してきました。
>>30
ハゲろ!
33(1): 2019/10/28(月)00:49 ID:+rzOrIi/(2/2) AAS
>>26
ssh host 'rm -f $(tail -n+2 $(ls -1t /home/app/'"${var}"'/*.log))'
ってやればいいと思うけど
>>28の人が書いたようにパイプ使ったほうが読みやすい
34(1): 2019/10/28(月)00:50 ID:UoBv9hmi(3/3) AAS
$HOME/.ssh/config に RequestTTY とか書いてない?
35: 2019/10/28(月)01:18 ID:h0m+PRW8(2/3) AAS
考えてくれて、レスをくれてありがとうございます。
>>28>>31
for var;do ssh host 'ls -1t /home/app/'${var}'/*.log | tail -n +2 | xargs rm -f' ;done
hoge.sh: 行 38: 予期しないトークン `done' 周辺に構文エラーがあります
をリモート側が返しました。
>>33
+ ssh host 'rm -f $(tail -n+2 $(ls -1t /home/app/'"${var}"'/*.log))'
bash: 警告: command substitution: ignored null byte in input
bash: /bin/rm: 引数リストが長すぎます
>>34
省3
36: 2019/10/28(月)01:42 ID:h0m+PRW8(3/3) AAS
bash: /bin/rm: 引数リストが長すぎます
についてはしかたないので>>28さんのパイプを使うことにしました。
/dev/tty を読み込むために開けませんでした
についてはsshにtオプションをつけました。
`done' 周辺に構文エラーはこれから調べます。
とりあえず当初の目的は達成できました。
みんな親切にありがとうございます。
37: 2019/10/28(月)13:32 ID:S2HNyEoD(1) AAS
curl ja.wttr.in/tokyo
curl cheat.sh/ls
これ以外に端末で使える便利サイトってある?
38: 2019/10/28(月)13:35 ID:tEsfLTI+(1) AAS
宣伝おつ
39: 2019/10/29(火)09:50 ID:zCzSjgo7(1/4) AAS
sshを複数回動かすよりも一回で全部やらせちゃった方が効率良いような気がするんだ
40: 2019/10/29(火)11:14 ID:2AEjd6SF(1/4) AAS
なにそれ、よさそう。
でもわたしの頭ではどうしたらよいものやら。。
41: 2019/10/29(火)12:20 ID:zCzSjgo7(2/4) AAS
forのループごとsshで引き渡せばいいじゃん。1行の長いシェルスクリプトってことね。
42: 2019/10/29(火)13:55 ID:2AEjd6SF(2/4) AAS
まだ帰宅していないので考えただけですが、
ls | tail | rm したいディレクトリが11個あって、
ディレクトリのpwdは/home/'"$var"'/'"$i"'/ みたいに2箇所変数にしてます。
それをssh1行でループを送れるバエた方法があるますか?
43: 2019/10/29(火)13:59 ID:2AEjd6SF(3/4) AAS
たしかにsshのループの時にいちいち
Connection to xxx.xxx.xxx.xxx closed
が出てうざかったんですよね。
44: 2019/10/29(火)14:00 ID:gns1i7FP(1/2) AAS
ヒアドキュメントにすればいいんじゃない
#!/bin/sh
cat <<'EOS' | ssh host sh
var1=201909
var2=201910
set -- "${var1}" "${var2}"
for var
do
ls -1t /home/app/"${var}"/*.log | tail -n +2 | xargs rm -f
done
省1
45: 2019/10/29(火)14:19 ID:gns1i7FP(2/2) AAS
と思ったけど、リモートホストのどこかにスクリプトファイルを置いて
ssh host /path/to/script
とかやればいいんじゃないかな
> たしかにsshのループの時にいちいち
> Connection to xxx.xxx.xxx.xxx closed
> が出てうざかったんですよね。
なんでこのメッセージが表示されるんだろう…やっぱり pseudo tty を
使ってるよね
46(1): 2019/10/29(火)14:32 ID:CowX2GWO(1) AAS
CI/CD で使う、Task Runner みたいな方が良いかも
Ruby なら、Rake を使った、Capistrano とか、
Thor とか
47: 2019/10/29(火)14:37 ID:g8zM1lJr(1) AAS
rubyはけっこうです
48: 2019/10/29(火)15:00 ID:2AEjd6SF(4/4) AAS
> ヒアドキュメント
> リモートホストのどこかにスクリプト
なるほど!それならわたしでも理解できます!
> Connection to xxx.xxx.xxx.xxx closed
これは、
ssh host 'ls -1t /home/app/'${var}'/*.log | tail -n +2 | xargs rm -f'
としたときに、
/dev/tty を読み込むために開けませんでした: そのようなデバイスやアドレスはありません
と言われてしまったので、sshに-tをつけてから出るようになりました。
サーバーのアプリが集めた写真をscpでダウンロード→
省2
49: 2019/10/29(火)15:57 ID:zCzSjgo7(3/4) AAS
sshで接続する先のサーバに予めシェルスクリプト送り込んでおいてsshで実行だけするという手もあるな。
あまりにも長くて複雑な場合はその方が楽だと思う。
ただし、送り込んでから実行するまでの間に何者かによって別のファイルに置き換えられてしまったら終わりなのでその心配のない環境でしかできない。
50: 2019/10/29(火)15:59 ID:zCzSjgo7(4/4) AAS
うう。リロードし忘れて書いたら既に同じようなのが書かれている。orz
51: 2019/10/29(火)16:01 ID:spBBwL/I(1) AAS
やり方は忘れたが、ローカルでgzにしたものをワンライナーで
送ってリモートに保存せずに実行っていうのをやったことがある気がする
かもしれないけど、保存していたかもしれない
52(1): 46 2019/10/30(水)15:36 ID:p2ffZ2o0(1) AAS
環境構築のChef は、サーバーに、Ruby をインストールする。
そこで、サーバーに、Ruby Script を転送して、Rubyで実行する
一方、Ansible は、サーバーに、Python をインストールしない
他にも、Capistrano, Terraform などもある
53: 2019/10/30(水)18:02 ID:ssr4q2PY(1) AAS
>>52
きたーーー!!!
54: 2019/10/31(木)17:56 ID:pBbgzdOe(1/2) AAS
cshで書いたスクリプトの途中でキーから入力をしたいんですが
なんという命令で実現できますか?
55(1): 2019/10/31(木)18:01 ID:wR8wpXdO(1) AAS
set key_input = $<
56: 2019/10/31(木)19:36 ID:pBbgzdOe(2/2) AAS
>>55
サンクス(´・ω・`)
57(1): 2019/11/06(水)17:06 ID:4kXKpMLv(1) AAS
aliasってxargsじゃ使えないけど使えたらまずいんだろうか
関数ならexportすればできるけどさ
58: 2019/11/06(水)19:12 ID:wTTuQQRz(1/3) AAS
>>57
まずいとかいうわけじゃなくて、xargsは外部コマンドだよ。
例えば、俺がC言語であるプログラムを作ったとする。
俺のプログラムから、親プロセス(シェル)がなにかもわからないのに、
そのシェルで定義したメモリ内部のものを呼び出せるわけがない
59: 2019/11/06(水)19:12 ID:wTTuQQRz(2/3) AAS
関数も無理やろ?
60(1): 2019/11/06(水)19:20 ID:wTTuQQRz(3/3) AAS
たたbashに関数をexportできる機能があるってのは不思議なんだよなw
まあなんか変なことしてるんだろう。で気にしてなかったけどさ、
少し試してみたら、bashからbashを起動したときには使えるが、
zshだと使えないし、bash→dash→bashの流れでも使えない。
どういう仕組なんだろう?
61: 2019/11/06(水)19:34 ID:OvjaMqE0(1) AAS
echo 'Hello World' | xargs -I@ bash -c $'shopt -s expand_aliases;alias p="echo";\n p @'
62: 2019/11/07(木)00:18 ID:dfqCliYv(1) AAS
func(){ echo $@;}
export -f func
echo foo | xargs func
xargs: func: そのようなファイルやディレクトリはありません
echo foo | xargs -I@ bash -c 'echo @'
foo
関数ならこうだな
xargsでaliasはbashだと無理だからtcshでやれってstack overflowで見た
63: 2019/11/07(木)08:59 ID:C0Y8MuYI(1) AAS
macては動かないのでwindows使ってくださいみたいな暴論
64(1): 2019/11/07(木)11:05 ID:cfhO2vSD(1/2) AAS
>>60
export -f は環境変数に
BASH_FUNC_関数名%%=関数を文字列
を設定してるだけだからじゃね。bashは起動時に環境変数にそゆのがあったら関数とし展開するから使える、その他はそんな環境変数知らんから単なる環境変数のままな感じな
dashは起動すると、その環境変数が引き継がれないからそこで断ち切られる感じかな
関数にしろaliasにしろサブプロセスに引き継ぐという考え自体がイレギュラーな感じだな
65(1): 2019/11/07(木)11:11 ID:sEmiRyTj(1/4) AAS
>>64
やっぱり環境変数経由なのか?
でもちゃんと確認したんだけどなw
まさかbash以外の外部コマンドを実行するときに削除してるとか?
そしてbashの中からexport -pとかしたときは省いてるとか?
66: 2019/11/07(木)11:19 ID:cfhO2vSD(2/2) AAS
>>65
bash -> zsh -> bash
で、bashでは関数になってるけど。zshでも環境変数には存在する
環境変数の引き継ぎってどうなってたかなあ
67: 2019/11/07(木)11:26 ID:mwfKyddL(1) AAS
なんかもろにそれっぽいのがあった。dashは一般的でないような名前のは削除するらしい
外部リンク:unix.stackexchange.com
68: 2019/11/07(木)11:52 ID:sEmiRyTj(2/4) AAS
ようやく見れたw
envで見れるね。export使ってた。
69: 2019/11/07(木)11:53 ID:sEmiRyTj(3/4) AAS
この変数使えば、なにか面白いことできそう。
ってか、xargsの引数にできないか?
70: 2019/11/07(木)11:54 ID:sEmiRyTj(4/4) AAS
bashを介せば
71: 2019/11/08(金)00:07 ID:jWGBsuvq(1) AAS
alias xargs='xargs '
echo *txt | xargs ll
.basurcの登録分はこれでもいける
72: 2019/11/14(木)12:41 ID:RaS+/sOM(1) AAS
uucpとかって今時どういう活用法あるかな?
73: 2019/11/14(木)12:59 ID:GaAZ8ORG(1) AAS
TrailBlazer でも手に入れたのか
74: 2019/11/27(水)15:42 ID:JZevxkSS(1) AAS
kill とtrapでソフトタイマ作ってみた。需要あるかな
75: 2019/11/27(水)16:34 ID:KOWJoLHR(1/2) AAS
sleepと何が違うん?
76: 2019/11/27(水)18:43 ID:9SXmP3sk(1) AAS
SECONDSとの比較だからずれの蓄積がない。
平行処理が出来る。
77: 2019/11/27(水)18:48 ID:KOWJoLHR(2/2) AAS
ずれの蓄積に関しては、sleepでも補正していけばなんとかなるので。
並行処理はまあそうだね。需要あるんじゃない?
コード見てなにかに使えそうなら使うかも
どこまで作り込んでるのかしらないが
78: 2019/11/28(木)06:15 ID:f/6vs/+B(1/7) AAS
シグナル発生をバックグランドで動かしシェルスクリプトのプロセスに送るのがかなめ。
79: 2019/11/28(木)07:03 ID:uZo2jF8i(1/7) AAS
うん。それはわかるw
前に条件を満たすまで無限ループ+タイムアウト機能ってのを実装したことがあるから
結局複雑な割にタイムアウトすることはまず無いので廃止したけどさ
80: 2019/11/28(木)07:05 ID:uZo2jF8i(2/7) AAS
もしここに書いたらレビューするかもね
内容が気に入ればだけど
81: 2019/11/28(木)08:08 ID:f/6vs/+B(2/7) AAS
いっぺんにアップできないから小出し。
#! /bin/bash
MAX_TIMER=10;
OLD_SECONDS=$SECONDS;
while true; do
cp_SECONDS=$SECONDS;
if [ $cp_SECONDS -ne $OLD_SECONDS ]; then
kill -SIGINT $$;
OLD_SECONDS=$cp_SECONDS;
fi
省2
82: 2019/11/28(木)08:09 ID:f/6vs/+B(3/7) AAS
for ((aa = 0; aa < MAX_TIMER; aa++)); do
tim_flg[$aa]=0;
tim[$aa]=0;
#echo ${tim_flg[*]}
done;
83: 2019/11/28(木)08:09 ID:f/6vs/+B(4/7) AAS
trap '
for ((aa = 0; aa < MAX_TIMER; aa++)); do
if [ ${tim_flg[$aa]} -eq 1 ]; then
if [ ${tim[$aa]} -gt 0 ]; then
tim[$aa]=$((tim[$aa] - 1));
fi
fi
done
printf "%3d" ${tim[*]};
echo ":" $(date -R);
省1
84: 2019/11/28(木)08:11 ID:f/6vs/+B(5/7) AAS
for((nn=0; nn < 10; nn++)); do
tim_flg[$nn]=1;
done
while true; do
for((nn=0; nn < 10; nn++)); do
if [ ${tim[$nn]} -eq 0 ]; then tim[$nn]=$((nn + 2)); fi
done
sleep 0.6
done;
終わり
85: 2019/11/28(木)08:24 ID:uZo2jF8i(3/7) AAS
なんか動いてるけど、何やってるのかわからんなw
とりあえずCTRL+Cで停止しなかった。
86: 2019/11/28(木)08:29 ID:f/6vs/+B(6/7) AAS
動作を確認するためタイマーのカウントとセットを繰り返しています。
終了するためにはSIGKILLを与えてください。
87: 2019/11/28(木)08:30 ID:uZo2jF8i(4/7) AAS
しばし読んでみたけど、やっぱりわからんw
これ指定したn秒ごとにシグナル送るんじゃないのか?
tim配列とかtim_flgの意味がさっぱりだ
88: 2019/11/28(木)08:41 ID:uZo2jF8i(5/7) AAS
簡単な所から。まずシグナルはSIGはいらんぞ。
bash限定ならそれでもいいがPOSIX的には無いほうが正しい。
INTはCTRL-Cなので、USR1またはUSR2、もしくはSIGHUPとかの方が良い。
セミコロンはC言語じゃないんだから行を継続しないときにはつけないのが一般的
89(1): 2019/11/28(木)08:42 ID:f/6vs/+B(7/7) AAS
各タイマが0になったらなんかをちょっとやり、またタイマをセットするというプログラムです
tim配列はタイマ本体です。tim_flg配列はタイマ使用/不使用のフラグです。
90: 2019/11/28(木)08:49 ID:uZo2jF8i(6/7) AAS
やっと理解したが、これ説明なしに理解するの大変だぞw
本質的じゃないコードが複雑でそっちのほうが多すぎる。
91(1): 2019/11/28(木)08:51 ID:uZo2jF8i(7/7) AAS
tim_flgの意味がないな。いや意図は想像できる。(というか>>89に書いてあるか)
サンプルとしてはノイズにしかなってないので理解ができない。
92: 2019/11/28(木)21:14 ID:uBUVzLWV(1) AAS
宿題の添削をしてやるとか親切たなw
93: 2019/11/28(木)21:36 ID:asJppHFe(1) AAS
目的は、bash依存すんな。って言うことだったんだがなw
流石にbash依存してる部分が、本質的じゃない所ばかりだとやる気が。
バッサリ削ったら簡単に、bash依存なくせるんでどうしようかなと思いながらレス待ちw
94(1): 2019/11/28(木)23:49 ID:RaRUIeaw(1) AAS
bash依存しまくりで
外部リンク:wandbox.org
95(1): 2019/11/29(金)00:53 ID:Fh79+8D6(1) AAS
あんまりソフトタイマに有用性を感じてもらえないようで残念でした。
96: 2019/11/29(金)01:09 ID:IIqk2+5U(1) AAS
timeoutでやっつけ
97: 2019/11/29(金)02:19 ID:XcyRQJ1W(1) AAS
>>95
タイマに有用性がないんじゃなくて
君が作ったスクリプトに有用性がなかったんだよ
98: 2019/11/29(金)04:30 ID:9RHOSbKH(1) AAS
>>94
めんどくせーから、もうそれでいいやw
その程度でbash依存するな
外部リンク:wandbox.org
99: 2019/11/29(金)05:10 ID:hA38q2SN(1) AAS
おれおれかよ
100: 2019/11/30(土)00:04 ID:FMRNVBPU(1) AAS
Wgetであるサイトの特定のディレクトリ配下の特定のファイルを
ダウンロードしたくて下記のコマンドを書いてもルートのindex.html
しかダウンロードしてくれません。
これは何がまずいのでしょうか?
wget -r -A Download拡張子 -I /Downloadディレクトリ URL
上下前次1-新書関写板覧索設栞歴
あと 902 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.219s*