シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
シェルスクリプト総合 その32
https://mevius.5ch.net/test/read.cgi/tech/1571929725/
探検
シェルスクリプト総合 その33
■ このスレッドは過去ログ倉庫に格納されています
2020/03/23(月) 01:12:30.31ID:TYte82vJ
741デフォルトの名無しさん
2020/08/05(水) 14:42:30.95ID:RWwgydsE WindowsにはA系APIがあるからセーフという理屈なら、UNIX/Linuxではiconvでもnkfでもあるんだからセーフ。w
A系APIが対応してるのは、ANSIではなく、OEM文字コードなんだけどな。
A系APIが対応してるのは、ANSIではなく、OEM文字コードなんだけどな。
742デフォルトの名無しさん
2020/08/05(水) 15:30:03.21ID:L2ar51Hq ・linuxカーネルは〜
・カーネルとOSは別である
論破w
・カーネルとOSは別である
論破w
743デフォルトの名無しさん
2020/08/05(水) 15:30:32.77ID:L2ar51Hq >>741
多くのアプリがiconvやnkfを使ってない
多くのアプリがiconvやnkfを使ってない
744デフォルトの名無しさん
2020/08/05(水) 15:32:34.75ID:Mw508nfj >>741
これ。
これ。
745デフォルトの名無しさん
2020/08/05(水) 15:34:02.34ID:Mw508nfj746デフォルトの名無しさん
2020/08/05(水) 16:06:44.71ID:RWwgydsE747デフォルトの名無しさん
2020/08/05(水) 16:21:27.81ID:L2ar51Hq カーネルやOSで"対応していない"から
ソフト側で対応するしかなくなって
結果対応してるソフトが大幅に減ってる
ソフト側で対応するしかなくなって
結果対応してるソフトが大幅に減ってる
748デフォルトの名無しさん
2020/08/05(水) 16:33:14.08ID:RWwgydsE749デフォルトの名無しさん
2020/08/05(水) 19:47:59.44ID:L2ar51Hq750デフォルトの名無しさん
2020/08/05(水) 19:57:21.12ID:Mw508nfj >>749
glibc
glibc
751デフォルトの名無しさん
2020/08/05(水) 20:01:03.00ID:L2ar51Hq glibcはC言語用ライブラリに過ぎない
752デフォルトの名無しさん
2020/08/05(水) 20:02:17.75ID:M377peH6 ここ一生文字コードの話してんな…
753デフォルトの名無しさん
2020/08/05(水) 20:29:25.50ID:RWwgydsE754デフォルトの名無しさん
2020/08/05(水) 20:30:18.97ID:RWwgydsE >>752
文字コードの話は鬼門だからね。。。
文字コードの話は鬼門だからね。。。
755デフォルトの名無しさん
2020/08/05(水) 20:32:14.77ID:xVHqlCRp キチガイは無意味なことに異常に拘るからな
756デフォルトの名無しさん
2020/08/05(水) 20:39:40.85ID:L2ar51Hq >>753
> また、Windowsの多くのAPIは、DLLで提供されてるただの関数でしかない。
それをいうなら、
Windowsの多くのAPIは、OSで提供されてるただの関数でしかない。
だろ?
今はOSが対応しているかどうかの話をしてるんだから
> また、Windowsの多くのAPIは、DLLで提供されてるただの関数でしかない。
それをいうなら、
Windowsの多くのAPIは、OSで提供されてるただの関数でしかない。
だろ?
今はOSが対応しているかどうかの話をしてるんだから
757デフォルトの名無しさん
2020/08/05(水) 21:05:44.83ID:Mw508nfj もうなんでもありやな。
Windowsってスゲー!w
Windowsってスゲー!w
758デフォルトの名無しさん
2020/08/05(水) 21:07:02.99ID:Mw508nfj いやある意味マジで凄い,とも言えるな。
Linuxだと集客力がなさすぎて,ある程度論理的思考ができる人間しか寄せ付けないけれど,
Windowsには(謎の)集客性があるから,[検閲されました]。
Linuxだと集客力がなさすぎて,ある程度論理的思考ができる人間しか寄せ付けないけれど,
Windowsには(謎の)集客性があるから,[検閲されました]。
759デフォルトの名無しさん
2020/08/05(水) 21:12:27.34ID:L2ar51Hq > [検閲されました]。
これ面白いと思って書いてんの?
これ面白いと思って書いてんの?
760デフォルトの名無しさん
2020/08/05(水) 21:30:49.87ID:xVHqlCRp761デフォルトの名無しさん
2020/08/05(水) 22:59:53.29ID:ilbg2XF8 日本語の設定表記ってjaなのかJPなのか分からなくなるわ
762デフォルトの名無しさん
2020/08/05(水) 23:11:03.71ID:Mw508nfj763デフォルトの名無しさん
2020/08/06(木) 00:08:14.61ID:pS9zPYMv ja_JP
en_US
この2つが頭に入ったらどっちがどっちか迷うことはなくなったな。
「US」が絶対に「国」だから。w
en_US
この2つが頭に入ったらどっちがどっちか迷うことはなくなったな。
「US」が絶対に「国」だから。w
764デフォルトの名無しさん
2020/08/06(木) 04:06:10.65ID:cHZDAcP7 >>685
んなもんシェルがlocale対応してないだけの問題じゃん。
んなもんシェルがlocale対応してないだけの問題じゃん。
765デフォルトの名無しさん
2020/08/06(木) 06:19:58.08ID:hlsSANZk ではシェルがlocaleに対応していたらSJIS対応になるのだろうか?
もちろん違う。なぜならlocaleがSJISに対応してないからだ
もちろん違う。なぜならlocaleがSJISに対応してないからだ
766デフォルトの名無しさん
2020/08/06(木) 08:08:10.25ID:v5q+3Q4z 結局最初の質問に対する答えとしては,
いまどきのマトモなOSは,
端末上の文字表示に既定でUTF-8を採用していて,
その場合はコマンド名に非ASCII文字を用いても問題は生じない。
でいいのかな?
いまどきのマトモなOSは,
端末上の文字表示に既定でUTF-8を採用していて,
その場合はコマンド名に非ASCII文字を用いても問題は生じない。
でいいのかな?
767デフォルトの名無しさん
2020/08/06(木) 08:15:03.38ID:hlsSANZk768デフォルトの名無しさん
2020/08/06(木) 09:06:38.59ID:hTdGagRd × localeがSJISに対応してないから
○ シェルのlocale対応が中途半端だから
○ シェルのlocale対応が中途半端だから
769デフォルトの名無しさん
2020/08/06(木) 09:09:57.95ID:mDao40Cq >>766
そう考えて差し支えないし、大抵はロケール対応してるから他の文字コードでも同様に非ASCII利用可(SJISも可)
そう考えて差し支えないし、大抵はロケール対応してるから他の文字コードでも同様に非ASCII利用可(SJISも可)
770デフォルトの名無しさん
2020/08/06(木) 10:08:45.34ID:9YoRhsMg そういえば、昔のCygwin、output-metaがoffだったな
771デフォルトの名無しさん
2020/08/06(木) 11:58:34.79ID:RYGFOdbJ シェルはOSの一部。WindowsのシェルもOSの一部
772デフォルトの名無しさん
2020/08/06(木) 12:36:15.57ID:v5q+3Q4z 荒しは黙ってNG
773デフォルトの名無しさん
2020/08/06(木) 13:00:47.50ID:Dywe59yG メガネは身体の一部。
774デフォルトの名無しさん
2020/08/06(木) 13:07:28.07ID:RYGFOdbJ >>773
体を手に入れたらメガネが付いてるわけじゃないからなぁw
体を手に入れたらメガネが付いてるわけじゃないからなぁw
775デフォルトの名無しさん
2020/08/06(木) 13:31:59.57ID:9YoRhsMg メガネは顔の一部です♪
776デフォルトの名無しさん
2020/08/06(木) 16:26:05.72ID:v5q+3Q4z メガネは顔の一部じゃない あなたは私のすべてじゃない
777デフォルトの名無しさん
2020/08/10(月) 16:59:38.66ID:BcFTAJq0 zshって:コマンドが遅いと思ったら、:という名前の関数を定義できるから
何もしないコマンドではなく関数呼び出しのようになってるんだろうな
めんどくさいね
何もしないコマンドではなく関数呼び出しのようになってるんだろうな
めんどくさいね
778デフォルトの名無しさん
2020/08/10(月) 17:59:39.62ID:IQ3fIsH1 絵文字→数値文字参照に変換したいんだけどシェルだけじゃ無理?
たとえば「😀」であったら「&# 128512;」みたいな
nkfで数値文字参照→絵文字の逆パターンはできるっぽいけど
たとえば「😀」であったら「&# 128512;」みたいな
nkfで数値文字参照→絵文字の逆パターンはできるっぽいけど
779デフォルトの名無しさん
2020/08/10(月) 18:12:59.63ID:jBTjAApo printf '&#%d;' \'
780デフォルトの名無しさん
2020/08/10(月) 18:18:15.92ID:BcFTAJq0 >778
できるよ
#!/bin/bash
unk="??" # ← うんこの絵文字
printf '%x' "'$unk" # 1f4a9
ただしbashのようにUnicode対応してるシェルじゃないと駄目
dashのように対応してないシェルだと1バイトずつの処理になるからから
UTF-8 → コードポイントへの変換処理を自前でやる必要がある
あと文字ではなく文字列の場合は1文字ずつループする必要があるね
これもbashだったら簡単だけど、dashとかだと苦労する。
dash等の場合パフォーマンスの点からodコマンドで
8進数化して処理したほうが速いかもしれない
どちらにしろまあ手間がかかる
できるよ
#!/bin/bash
unk="??" # ← うんこの絵文字
printf '%x' "'$unk" # 1f4a9
ただしbashのようにUnicode対応してるシェルじゃないと駄目
dashのように対応してないシェルだと1バイトずつの処理になるからから
UTF-8 → コードポイントへの変換処理を自前でやる必要がある
あと文字ではなく文字列の場合は1文字ずつループする必要があるね
これもbashだったら簡単だけど、dashとかだと苦労する。
dash等の場合パフォーマンスの点からodコマンドで
8進数化して処理したほうが速いかもしれない
どちらにしろまあ手間がかかる
781デフォルトの名無しさん
2020/08/10(月) 18:25:22.89ID:HYtJuMAc こんにちは
PowerShellだと自作のhoge.ps1ファイルを実行すれば
hoge.ps1に定義していた関数が使えるようになりますが
Macで同じように自作のpiyo.shに書いて,ターミナルから実行して,
piyo.shに定義していた関数をその後も有効にすることはできないでしょうか
PowerShellと同じ感覚でtest.shに
#!/bin/bash
function hello(){
echo "Hello, World!
}
と書いて実行したら,ターミナル上でその後も関数helloが有効になると思っていたのですが・・・
初心者(今日からはじめました)のでなにもわかってないと思いますが
PowerShellだと自作のhoge.ps1ファイルを実行すれば
hoge.ps1に定義していた関数が使えるようになりますが
Macで同じように自作のpiyo.shに書いて,ターミナルから実行して,
piyo.shに定義していた関数をその後も有効にすることはできないでしょうか
PowerShellと同じ感覚でtest.shに
#!/bin/bash
function hello(){
echo "Hello, World!
}
と書いて実行したら,ターミナル上でその後も関数helloが有効になると思っていたのですが・・・
初心者(今日からはじめました)のでなにもわかってないと思いますが
782デフォルトの名無しさん
2020/08/10(月) 18:27:22.34ID:IQ3fIsH1783デフォルトの名無しさん
2020/08/10(月) 18:31:59.86ID:BcFTAJq0 >>781
source(または . コマンド)で読み込む
シェルスクリプトを「実行」した場合は
新たにプロセスが作られて実行される。
今使ってるシェルでつかえるようにするには
現在のシェルに読み込まなくてはいけない
それがsourceコマンド
でもまあ個人的には外部シェルスクリプトにするほうが
便利な気もするけどな
source(または . コマンド)で読み込む
シェルスクリプトを「実行」した場合は
新たにプロセスが作られて実行される。
今使ってるシェルでつかえるようにするには
現在のシェルに読み込まなくてはいけない
それがsourceコマンド
でもまあ個人的には外部シェルスクリプトにするほうが
便利な気もするけどな
784デフォルトの名無しさん
2020/08/10(月) 18:36:45.96ID:HYtJuMAc ありがとうございました!
785デフォルトの名無しさん
2020/08/10(月) 18:36:55.03ID:BcFTAJq0 printf '%x' "'$unk" # 1f4a9
ところでこの シングルクォート を頭につけるって
仕様どこのバカが考えたんだろうな?
このせいで最初の一文字しか変換できず
文字列を文字コードにすることができなくなってる
フォーマット書式を拡張して、例えばこんなふうにしていれば
文字列を全体を変換するとかできただろうに。今からでも遅くはないが
printf '%@x' "$unk"
ところでこの シングルクォート を頭につけるって
仕様どこのバカが考えたんだろうな?
このせいで最初の一文字しか変換できず
文字列を文字コードにすることができなくなってる
フォーマット書式を拡張して、例えばこんなふうにしていれば
文字列を全体を変換するとかできただろうに。今からでも遅くはないが
printf '%@x' "$unk"
786デフォルトの名無しさん
2020/08/10(月) 18:49:27.63ID:BcFTAJq0 ちゃんとテストしてないけど、文字列全部をコードポイントにする方法
while [ "$str" ]; do
printf '%x ' "'$str"
str=${str#?} # 頭一文字を削除
done
多分動くと思うけどprintfを文字の数だけ実行しないといけないのがダサい(遅い)
bashだったら、頭から文字を削らなくても ${str:N:1} でできるはず
どちらにしろprintfの実行回数は減らせないが
ここから絵文字のみをコードポイントにするには
コードポイントの判定が必要になるので・・・
codepoint=$(printf '%x' "'$str")
これはサブシェル使ってるから更に遅くなる(ため息)
パイプ使って処理するのがまだましかねぇ
while [ "$str" ]; do
printf '%x\n' "'$str"
str=${str#?} # 頭一文字を削除
done | while IFS= read -r codepoint; do
# そのまま出力するか、実体参照で出力するか判定して切り分ける
done
めんどくせーなw
while [ "$str" ]; do
printf '%x ' "'$str"
str=${str#?} # 頭一文字を削除
done
多分動くと思うけどprintfを文字の数だけ実行しないといけないのがダサい(遅い)
bashだったら、頭から文字を削らなくても ${str:N:1} でできるはず
どちらにしろprintfの実行回数は減らせないが
ここから絵文字のみをコードポイントにするには
コードポイントの判定が必要になるので・・・
codepoint=$(printf '%x' "'$str")
これはサブシェル使ってるから更に遅くなる(ため息)
パイプ使って処理するのがまだましかねぇ
while [ "$str" ]; do
printf '%x\n' "'$str"
str=${str#?} # 頭一文字を削除
done | while IFS= read -r codepoint; do
# そのまま出力するか、実体参照で出力するか判定して切り分ける
done
めんどくせーなw
787デフォルトの名無しさん
2020/08/10(月) 19:09:20.89ID:t4rZM551 だったらPerlを使えば。
788デフォルトの名無しさん
2020/08/10(月) 19:10:29.77ID:BcFTAJq0 >>787
そのネタは飽きた
そのネタは飽きた
789デフォルトの名無しさん
2020/08/10(月) 20:01:35.10ID:jBTjAApo いつものRubyおじさんは盆休みか
790デフォルトの名無しさん
2020/08/10(月) 21:47:25.96ID:H4x6U7o8 そういう場合はバラすコマンドを書くんだよ
printfなんて引数が書式から溢れたら繰り返すという独特の仕様なんだし
printfなんて引数が書式から溢れたら繰り返すという独特の仕様なんだし
791デフォルトの名無しさん
2020/08/10(月) 22:04:46.97ID:wrD0HyDw792デフォルトの名無しさん
2020/08/10(月) 23:58:47.58ID:t4rZM551793デフォルトの名無しさん
2020/08/11(火) 06:27:29.80ID:imudTDmO 👨👨👧👧
794デフォルトの名無しさん
2020/08/11(火) 14:02:41.21ID:oiMKju9F795デフォルトの名無しさん
2020/08/11(火) 15:00:36.80ID:6EF+liXG >>794
シェルつーか、sedやな。w
シェルつーか、sedやな。w
796デフォルトの名無しさん
2020/08/11(火) 17:50:39.44ID:K2Zt4r5r printfもシェルつーかprintfコマンドやな。という言い方もできる
ほとんどはprintfはビルトインコマンドだからシェルの一部と言えるが
なんとmkshではビルトインではないのだ
だからprintfを多用するとmkshでは遅くなる
ほとんどはprintfはビルトインコマンドだからシェルの一部と言えるが
なんとmkshではビルトインではないのだ
だからprintfを多用するとmkshでは遅くなる
797デフォルトの名無しさん
2020/08/11(火) 18:15:17.47ID:lw0B26+i 速度速度言うなら...w
まあ、マジでそう思わないこともない
まあ、マジでそう思わないこともない
798デフォルトの名無しさん
2020/08/11(火) 18:20:09.85ID:K2Zt4r5r 言語(ツール)を選ぶ理由は速度が第一じゃないからね
なにか理由があって言語(ツール)を選ぶ
その上で(極端に)遅くなる場合ってのは
知っておいたほうがいい
無知で極端に遅くしておいて、自分が悪いのに
言語(ツール)のせいにするのは愚か者
なにか理由があって言語(ツール)を選ぶ
その上で(極端に)遅くなる場合ってのは
知っておいたほうがいい
無知で極端に遅くしておいて、自分が悪いのに
言語(ツール)のせいにするのは愚か者
799デフォルトの名無しさん
2020/08/11(火) 22:40:08.94ID:wY/KrlTt 一人で妄想して馬鹿にしてる感じ、誰のことを言っているのだが
800デフォルトの名無しさん
2020/08/11(火) 22:47:03.84ID:ZSHW8utc 誰も聞いてないことをで自己満してる
承認欲求が激しいんだろうな
承認欲求が激しいんだろうな
801デフォルトの名無しさん
2020/08/12(水) 00:31:12.05ID:EZbfglBp 外部コマンドをビルトイン化できるらしいがどんな用途で使うんだ
日頃使ってるechoは速度重視だからシェルに内蔵してるってのは分かるが
日頃使ってるechoは速度重視だからシェルに内蔵してるってのは分かるが
802デフォルトの名無しさん
2020/08/12(水) 01:05:34.01ID:IJKCUlyt803デフォルトの名無しさん
2020/08/12(水) 06:01:38.86ID:IJKCUlyt lessコマンドひでぇw
-? -# -~ -" とかいうオプションがあるw
-? -# -~ -" とかいうオプションがあるw
804デフォルトの名無しさん
2020/08/12(水) 11:54:29.64ID:dh92Tz6A .shファイルの実行はずっと脳死で「sh test.sh」とかでやってたけどそれだとPOSIXの関係で目的通り動いてくれないコマンドもあるのか
ログイン時のデフォルトシェルがbashでもshで叩いてしまうと意味がないと
これからは「bash test.sh」 とかでやるようにするけどshで叩く癖が抜けるまでしばらくかかりそう…
ログイン時のデフォルトシェルがbashでもshで叩いてしまうと意味がないと
これからは「bash test.sh」 とかでやるようにするけどshで叩く癖が抜けるまでしばらくかかりそう…
805デフォルトの名無しさん
2020/08/12(水) 12:35:47.57ID:RMBTHnXK806デフォルトの名無しさん
2020/08/12(水) 13:23:38.06ID:dh92Tz6A807デフォルトの名無しさん
2020/08/12(水) 15:14:39.87ID:obuPMR8V スレチでしたら申し訳ないです
どこで質問したらいいのか分かりませんでした
curlで取得したhtmlソースからページのタイトルを取得したいです
curl "https://ja.wikipedia.org/wiki/" | nkf -w | grep -oP '(?<=<title>)(.+)(?=</title>)'
こんな感じで<title>タグに挟まれた文字列を正規表現で抽出すればできそうなのですが、wiki等の一部サイトではgrepで抽出できません
googleやyahooはできました
文字コードがShift-JISなのが問題だと思いますがnkfで変換してあるのになぜできないのかわかりません
どうすれば抽出できますか?
どこで質問したらいいのか分かりませんでした
curlで取得したhtmlソースからページのタイトルを取得したいです
curl "https://ja.wikipedia.org/wiki/" | nkf -w | grep -oP '(?<=<title>)(.+)(?=</title>)'
こんな感じで<title>タグに挟まれた文字列を正規表現で抽出すればできそうなのですが、wiki等の一部サイトではgrepで抽出できません
googleやyahooはできました
文字コードがShift-JISなのが問題だと思いますがnkfで変換してあるのになぜできないのかわかりません
どうすれば抽出できますか?
808デフォルトの名無しさん
2020/08/12(水) 15:43:49.03ID:bbgn0zyb809デフォルトの名無しさん
2020/08/12(水) 16:10:52.81ID:HozojyCs810デフォルトの名無しさん
2020/08/12(水) 18:12:06.06ID:6RKl90uC ファイル名が「20200812.txt」と、日付が入っているとします。
7日前の古いファイルを削除したいと思い、
oldfile=`date -d "7 day ago" +'%Y%m%d'`
rm -f /home/test/public_html/$oldfile.txt
としたのですが、「20200805.txt」が削除されません。
oldfile=20200805
rm -f /home/test/public_html/$oldfile.txt
というように直接日付を書けば削除されます。
何が原因でしょうか?(パーミッションは問題ないです)
7日前の古いファイルを削除したいと思い、
oldfile=`date -d "7 day ago" +'%Y%m%d'`
rm -f /home/test/public_html/$oldfile.txt
としたのですが、「20200805.txt」が削除されません。
oldfile=20200805
rm -f /home/test/public_html/$oldfile.txt
というように直接日付を書けば削除されます。
何が原因でしょうか?(パーミッションは問題ないです)
811デフォルトの名無しさん
2020/08/12(水) 18:17:55.09ID:hhSLRkul $oldfileの中身確認した時点でわかるだろ・・
812デフォルトの名無しさん
2020/08/12(水) 18:20:34.06ID:6RKl90uC echo `date -d "7 day ago" +'%Y%m%d'`
というコマンドを実行すると、「20200805」となります。
なので、$oldfileに代入されていると思うのですが、
なぜかシェルスクリプトからは実行されない?みたいです。
なので、書き方が悪いと思っているのですが・・・
というコマンドを実行すると、「20200805」となります。
なので、$oldfileに代入されていると思うのですが、
なぜかシェルスクリプトからは実行されない?みたいです。
なので、書き方が悪いと思っているのですが・・・
813デフォルトの名無しさん
2020/08/12(水) 18:27:02.02ID:RMBTHnXK >>810
olddateは正しいとして。
パーミッションは本当に適切か?
そのファイルまでのディレクトリは全部見えるか?
親ディレクトリにwは付いてるか?
ユーザーは違わないか?
もしcronなどから実行してたら、実際のユーザーが違うかも?
olddateは正しいとして。
パーミッションは本当に適切か?
そのファイルまでのディレクトリは全部見えるか?
親ディレクトリにwは付いてるか?
ユーザーは違わないか?
もしcronなどから実行してたら、実際のユーザーが違うかも?
814デフォルトの名無しさん
2020/08/12(水) 18:37:18.23ID:6RKl90uC815デフォルトの名無しさん
2020/08/12(水) 18:57:36.02ID:o8GAAC7N 共に、
echo rm -f /home/test/public_html/$oldfile.txt
や
echo rm -f /home/test/public_html/$oldfile.txt | od
で出して同じか見てみ。違うんだろうとしか思えんけど
echo rm -f /home/test/public_html/$oldfile.txt
や
echo rm -f /home/test/public_html/$oldfile.txt | od
で出して同じか見てみ。違うんだろうとしか思えんけど
816デフォルトの名無しさん
2020/08/12(水) 20:47:24.78ID:RMBTHnXK そもそも、エラーメッセージは出てないんか?
パスがないとかパーミッションがないとか。
パスがないとかパーミッションがないとか。
817デフォルトの名無しさん
2020/08/12(水) 21:57:38.22ID:obuPMR8V818デフォルトの名無しさん
2020/08/13(木) 05:33:16.94ID:b3k2BUbg oldfile=`date -d "7 day ago" +'%Y%m%d'`
echo $oldfile
20200806
# -x は、16進数。big endian で表示する
echo $oldfile | od -x --endian=big
3230 3230 3038 3036 0a00
0a00 が入っている!
echo $oldfile
20200806
# -x は、16進数。big endian で表示する
echo $oldfile | od -x --endian=big
3230 3230 3038 3036 0a00
0a00 が入っている!
819デフォルトの名無しさん
2020/08/13(木) 05:43:37.21ID:b3k2BUbg >>807
Ruby なら、静的なページを、Nokogiri で、スクレイピングできる。
ただし、Ajax を使う動的なページは、sleep するか、Selenium Webdriver を使う
require 'nokogiri'
html = `curl http://www.example.com/`
doc = Nokogiri::HTML( html )
elements = doc.css( "h1" )
puts elements.first.content #=> Example Domain
Ruby なら、静的なページを、Nokogiri で、スクレイピングできる。
ただし、Ajax を使う動的なページは、sleep するか、Selenium Webdriver を使う
require 'nokogiri'
html = `curl http://www.example.com/`
doc = Nokogiri::HTML( html )
elements = doc.css( "h1" )
puts elements.first.content #=> Example Domain
820デフォルトの名無しさん
2020/08/13(木) 05:48:49.75ID:AjBI18lb 0a 付けてるのは echo
-x
16 進 short として出力する。 -t x2 と等価。
short として出力するためにpaddingとしての 00
echo 20200806 | od -x --endian=big
しても同じだろうが
-x
16 進 short として出力する。 -t x2 と等価。
short として出力するためにpaddingとしての 00
echo 20200806 | od -x --endian=big
しても同じだろうが
821デフォルトの名無しさん
2020/08/13(木) 05:54:05.59ID:AjBI18lb822818
2020/08/13(木) 07:27:56.07ID:b3k2BUbg 漏れは、Windows 10, WSL, Ubuntu 18.04 だけど、
which pup
無し
apt-cache show pup
パッケージ pup が見つかりません
oldfile=`date -d "7 day ago" +'%Y%m%d'`
echo $oldfile | od -x --endian=big
3230 3230 3038 3036 0a00
echo $oldfile.txt | od -x --endian=big
3230 3230 3038 3036 2e74 7874 0a00
確かに、0a00 は、echo が付けているだけだった
which pup
無し
apt-cache show pup
パッケージ pup が見つかりません
oldfile=`date -d "7 day ago" +'%Y%m%d'`
echo $oldfile | od -x --endian=big
3230 3230 3038 3036 0a00
echo $oldfile.txt | od -x --endian=big
3230 3230 3038 3036 2e74 7874 0a00
確かに、0a00 は、echo が付けているだけだった
823デフォルトの名無しさん
2020/08/13(木) 08:14:35.56ID:r+Myq/6D > rm -f /home/test/public_html/$oldfile.txt
>
> としたのですが、「20200805.txt」が削除されません。
-f つけなければなにかわかるだろ
>
> としたのですが、「20200805.txt」が削除されません。
-f つけなければなにかわかるだろ
824デフォルトの名無しさん
2020/08/13(木) 10:30:46.90ID:u1yLpjcC >>810
上の方法でもこっちでは成功したから、
なんか全く別の所でひっかかってる気がするんだけど
とりあえず
rm ~/"public_html/$(date -d '7 days ago' +'%Y%m%d')"
こうしてみて。
上の方法でもこっちでは成功したから、
なんか全く別の所でひっかかってる気がするんだけど
とりあえず
rm ~/"public_html/$(date -d '7 days ago' +'%Y%m%d')"
こうしてみて。
825デフォルトの名無しさん
2020/08/13(木) 11:03:45.75ID:HLH3bdVq >>823
エラーがなくなるだけだろ。
エラーがなくなるだけだろ。
826デフォルトの名無しさん
2020/08/13(木) 11:07:31.64ID:i+RlWr/H >>825
そう考えてるなら理解力がない
そう考えてるなら理解力がない
827810
2020/08/13(木) 11:42:16.52ID:1yPigLiW >>810です。みなさん色々ありがとうございます。
原因はわかりませんが、以下のコマンドで削除されました!
oldfile=`date -v-7d +"%Y%m%d"`
rm -f /home/test/public_html/$oldfile.txt
サーバーはFreeBSDなのですが、
サーバー的な問題があったのかもしれません
原因はわかりませんが、以下のコマンドで削除されました!
oldfile=`date -v-7d +"%Y%m%d"`
rm -f /home/test/public_html/$oldfile.txt
サーバーはFreeBSDなのですが、
サーバー的な問題があったのかもしれません
828デフォルトの名無しさん
2020/08/13(木) 12:20:55.98ID:i+RlWr/H ほらみろ-fをなくしたらわかる話だっただろうが
829デフォルトの名無しさん
2020/08/13(木) 16:42:10.47ID:UJyiXERu830デフォルトの名無しさん
2020/08/13(木) 19:04:38.45ID:/leUQEag while ここでbreak使うのはOkなのだろうか?; do
:
done
:
done
831デフォルトの名無しさん
2020/08/15(土) 08:39:14.46ID:Ob8esEzA 継続行の後にコメントってかけないの?
832デフォルトの名無しさん
2020/08/15(土) 13:15:03.53ID:sQULdK+x 書けたとしても書かない方がいいだろうな
可読性が下がるから
可読性が下がるから
833デフォルトの名無しさん
2020/08/15(土) 17:32:34.73ID:ODJGcA2C >>831
書けるんじゃないの?
書けるんじゃないの?
834デフォルトの名無しさん
2020/08/15(土) 19:07:09.82ID:Ob8esEzA え?どうやって?
foo \ # comment
foo # commnet \
どっちも無理なんだけど?
foo \ # comment
foo # commnet \
どっちも無理なんだけど?
835デフォルトの名無しさん
2020/08/15(土) 20:54:12.94ID:ODJGcA2C836デフォルトの名無しさん
2020/08/15(土) 22:14:34.07ID:Ob8esEzA >>835
そんなことは聞いてないよ
そんなことは聞いてないよ
837デフォルトの名無しさん
2020/08/15(土) 22:15:49.30ID:/M/D7F5G printf “―-こんにちわ―-“
みたくprintfにハイフンから始まる文字列を出力させようとするとエラー出るんですけどどうにかならいですかね?
echo使えば解決ですけど
みたくprintfにハイフンから始まる文字列を出力させようとするとエラー出るんですけどどうにかならいですかね?
echo使えば解決ですけど
838デフォルトの名無しさん
2020/08/15(土) 22:17:46.31ID:Ob8esEzA print '%s'
839デフォルトの名無しさん
2020/08/15(土) 22:19:39.71ID:qj/CORtd >>837
printf -- “―-こんにちわ―-“
printf -- “―-こんにちわ―-“
840デフォルトの名無しさん
2020/08/15(土) 22:23:58.73ID:/M/D7F5G841デフォルトの名無しさん
2020/08/15(土) 22:33:10.73ID:ODJGcA2C >>836
じゃあ継続行を勘違いしてるんやろ。
じゃあ継続行を勘違いしてるんやろ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★6 [BFU★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 【サッカー】U-17W杯 日本代表、無念のベスト8敗退… チャンスは多く作ったが仕留め切れず オーストリアに0-1で敗戦 [冬月記者★]
- 高市首相が異例の“買春行為の罰則化の検討”に言及…世界では“買う側”に罰則を科すのが先進国のスタンダード ★2 [樽悶★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 【高市悲報】イギリス🇬🇧、世界最大級の中国大使館をロンドンのど真ん中に建設承認。習近平さん国賓待遇でイギリス訪問へ [709039863]
- 【ガチ正論】一般人「中国に規制制裁されて、『中国ムカつく』じゃなくて矛先が『許さんぞ高市』になってる奴、頭おかしいの?」 ★2 [153490809]
- 【悲報】ドイツ銀行「ヘイ、ジャップ!このまま高市放置してたらトラスショック来るぞ」 [731544683]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ157
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ158
- NHKニュースウオッチ9「日本側は対話にオープンな姿勢で安定した日中関係を築きたい考えなのに中国が意固地で糸口が見いだせない」 [904151406]
