探検


くだらねえ質問はここに書き込め! Part 233

■ このスレッドは過去ログ倉庫に格納されています
2018/09/13(木) 23:27:05.28ID:vM6hM/2B
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索
Google検索
https://www.google.com/search?hl=ja&;as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja&;as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F

※前スレ
くだらねえ質問はここに書き込め! Part 232
http://mao.5ch.net/test/read.cgi/linux/1531542627/
2018/10/24(水) 19:54:02.62ID:S9d9xZ94
自分自身で配信すればいいじゃん
614login:Penguin
垢版 |
2018/10/24(水) 20:01:17.63ID:9zNoYzo2
vim.tinyで 80カラムめに移動するのに 80|  と打つのですが
80文字目に行ってしまいます
全角まじってると意図しないことになります

なんか仕様変わったのでしょうか
どうすれば80カラムめに移動できますか
615614
垢版 |
2018/10/24(水) 20:15:33.72ID:9zNoYzo2
すいませんw なんか勘違いしてましたwww
ちゃんと動いてますた
616login:Penguin
垢版 |
2018/10/24(水) 22:44:07.48ID:rkis5V1y
>>613
それがつらいって言ってんでしょ
2018/10/24(水) 23:03:23.63ID:Gdg1/kLE
リモートの計算サーバ (Linux) で動く C++ プログラムを作りたい

ssh しながら編集するのは好かないので、ソースコードはローカルホスト (Linux) に置きたい

こういう状況でコンパイルするときって、どうするのが良いの?
転送して、コンパイルして、転送したファイルを消す
という三段構えでやるしかない?
こういうのを簡単にするツールとか、他のモダンな方法があったら教えてください
2018/10/25(木) 00:09:12.30ID:U2IKx6/j
例えば、Railsチュートリアルの開発環境は、AWS Cloud9 を使っている

Cloud9 で保存すれば、Heroku にデプロイされて実行される
619604
垢版 |
2018/10/25(木) 00:12:31.29ID:8lsZRlQW
調べるとPython3のhttp.serverモジュールを使えば簡単にローカルWebサーバを立ちあげることができるようなので
それを利用しようかなと思いました。

/srv/http/proxy.localhost/proxy.pac
みたいなところに置いて
# cd /srv/http/proxy.localhost
# nohup python3 -m http.server 50000 --bind proxy.localhost > /dev/null 2>&1 &
とやれば(PACに対応してるブラウザであればhttp://proxy.localhost:50000/proxy.pacというURLでアクセス可能にできました。

……Linuxはズブの素人の自分にはしんどいかったです。
(正直、Windowsのネットワーク関連は触りなれてはいたのですぐに移行できるだろうと思いましたが
やっぱり一筋縄では行きませんね……)
2018/10/25(木) 00:31:21.91ID:mMaex2PU
>>617
trampを使えよ
ttp://tramp.sourceforge.net/tramp_ja.html
2018/10/25(木) 00:40:52.01ID:FvW9hluV
>>620
Emacs使いですが、リモートだとシンタックスチェックとかできないしウザいのです
2018/10/25(木) 07:01:20.39ID:4hnvmO8n
>>617
Syncthingおすすめ

簡単に言えば、中央サーバーが不要なDropbox
第三者のサーバーにファイルが転送されたりしない

俺はこれを使って、WindowsとLinuxとMacでファイルを同期してる
勝手に同期されるので例えばローカルでスクリプトを作成して
リモートにログインしてすぐに動作検証したりしている
623login:Penguin
垢版 |
2018/10/25(木) 07:09:07.69ID:MGnM0/nh
>>617
ローカルホスト (Linux) のソースコードを置いたディレクトリを、計算サーバ (Linux) 上にnfsマウントし、計算サーバ (Linux) にログインしてビルドする方法だろうか。

まあ、俺も>>620の言う通りange-ftpの類を使えと思うけどね。
2018/10/25(木) 07:19:42.70ID:4hnvmO8n
あともう一つはsshfsを使ってリモートのファイルシステムをローカルにマウントするとかね
2018/10/25(木) 08:58:46.94ID:slRl7uG0
100 tanaka
98 suzuki
92 satou
5 takahashi

こんな感じでsortで並んだ数字と名前があって、
名前の3文字移行を******とかにできるbashスクリプトってどうやったら良い?

名前のlengthに合わせて*を使ってもいいけど、プライバシー的なこともあるので
*****みたいな固定長5文字ぐらいで置き換えても良いかなと思います。

パイプやファイルから、arrayに入れてforと条件でdoの中で2文字だけ取り出して・・・もう全然わからんです。
2018/10/25(木) 09:33:50.15ID:grr7WAjI
>>617ってクロスコンパイルしたい的な話じゃないの?
2018/10/25(木) 09:35:12.19ID:grr7WAjI
どっちもLinuxなら普通にバイナリ送るだけでいいのかな
ディストリが同じか知らんけど
2018/10/25(木) 09:37:36.69ID:UfhkeRQg
ディストリ同じでもそれだと駄目だよ
パッケージマネージャーの依存関係はなんのためにあると思う?
2018/10/25(木) 09:43:51.87ID:4hnvmO8n
>>625

# 固定長5文字で置き換える場合
while read -r num name; do
echo $num "${name%"${name#???}"}*****"
done
2018/10/25(木) 09:44:02.68ID:4hnvmO8n
# 文字列の長さで埋める場合
while read -r num name; do
length=${#name} name=${name%"${name#???}"}
while [ ${#name} -lt $length ]; do
name="$name*"
done
echo $num $name
done
2018/10/25(木) 09:44:30.81ID:4hnvmO8n
全部いっぺんに書き込めなかったので細切れで

# sedを使った場合
sed -E 's/([0-9]+\s...).*/\1*****/'
2018/10/25(木) 09:47:58.85ID:4hnvmO8n
この内容で書き込みエラーになってたのか。
全部大文字にした。適当なサイトで半角に戻してくれ


# awkを使った場合
awk �V{printf �W%s %s�W, $1, substr($2, 1, 3);(i=0;i<length($2−3);i++)printf �W*�W;printf �W¥n�W}�V
2018/10/25(木) 09:49:09.22ID:grr7WAjI
>>625
sed 's/¥([0-9 ]*..¥).*$/¥1****/' hoge
やっつけでやったので >>629-631方がよさそう
2018/10/25(木) 09:50:48.86ID:8lsZRlQW
>>625
BashっていうかAWKのスクリプトだけど
awk ’{ print $1, substr($2, 1, 3)”*****” }’
これでどうかな?
こういう感じ。
2018/10/25(木) 09:51:02.38ID:grr7WAjI
>>628
確かに共有ライブラリは揃ってる前提だったけど、他に依存することある?
2018/10/25(木) 09:52:08.98ID:8lsZRlQW
スレの仕様と奮闘してる間に先越されたw
確認だけど,その入力データの場合
100 tan*****
98 suz*****
92 sat*****
5 tak*****
ていう出力が返ればいいんだよね?
2018/10/25(木) 10:12:10.48ID:4hnvmO8n
sedで名前の長さ分だけ*で埋めようとしたがめんどくせぇってかわからん。
パターンスペースとかホールドスペースとか使ってみたけど。
なげた。シェルスクリプトが楽でいいw
あとbashいらねぇ
2018/10/25(木) 10:21:16.07ID:4hnvmO8n
あ、bashいらねぇといったけど、今回の問題はbashだと
もう少し短くなるので>>630のbash版

while read -r num name; do
rest=${name#???}
echo $num "${name%"$rest"}${rest//?/*}"
done
2018/10/25(木) 10:26:04.38ID:4hnvmO8n
あ、bashだったら部分文字列取得できるんだったw

while read -r num name; do
rest=${name:3}
echo $num "${name:0:3}${rest//?/*}"
done
2018/10/25(木) 17:08:24.82ID:xwT+cJrX
なんでアンドロイドのデスクトップOSは作られないの?
もし既にあるとしても普及してないということはどうせショボいんでしょ?
なんでちゃんと作らないの?
2018/10/25(木) 17:21:28.51ID:0s2X7iLj
スレ違い
2018/10/25(木) 17:29:07.86ID:grr7WAjI
くだらないからこのスレでいいんじゃないの
普及するほどのニーズがあるとも思えない
643625
垢版 |
2018/10/25(木) 18:45:49.45ID:slRl7uG0
はぇぇ、こんなに早くレス返ってるとは・・。
レスくれた人ありがとう、1行ずつ噛み砕いて理解してみます。

>>636
yes
2018/10/25(木) 19:35:31.39ID:0s2X7iLj
Android板は別にあるし・・・
2018/10/25(木) 20:30:45.56ID:0tqBDpEn
>>622-623
ディスクを同期するのが良いのですね
ありがとうございます


>>626
クロスコンパイルしたいというわけではありません
それが一番楽ならそれが良いですが
2018/10/25(木) 21:12:16.95ID:FqVB67Aw
>>645
githubにプッシュしたら自動でビルドするような仕組みにするのはどうですか?
2018/10/25(木) 21:22:33.76ID:0tqBDpEn
>>646
github に、というのは考えてないですが、git の機能としてそれができるなら、>>617で言っているリモートの計算サーバにgitサーバを兼ねてもらってそのようにするというのは有りだと思いました
2018/10/25(木) 21:24:53.99ID:4hnvmO8n
CI全般に言えることだが、プッシュしたらビルドというのは
時間がかかってしょうがない
ビルドするためにいちいちプッシュしなければいけない

CIは個人レベルの開発が終わって、共有の場所に公開したときに
他の環境でも問題ないかを確認するためのものであって
(もう一つ個人レベルのマシンではテストが困難なものを行う場合にも使うが)
個人レベルの開発中のビルドとかテストとかはローカルでやるほうがストレスがない
2018/10/25(木) 21:47:54.68ID:FqVB67Aw
>>647
サーバーにgit立てるならgitbucketなんかを立てて、>>648みたいにいちいちプッシュをするのはしんどいので、
単純にサーバーにgitpullしてコンパイルするbashスクリプトを書いておき、ローカルからssh越しに実行するだけでいいかと。
ローカルでは、gitにプッシュしてコマンドを打つだけ。
2018/10/25(木) 21:49:33.33ID:FqVB67Aw
プッシュして自動でってときはブランチを分けて、テスト環境と本番環境と分けるのが普通だけど、
そこまでじゃないかな?
651login:Penguin
垢版 |
2018/10/25(木) 22:41:13.73ID:bf+9Kb2r
AndroidOSはこの板で扱うべき
AndroidOSもLinuxディストリの一つだからな
2018/10/25(木) 23:53:12.41ID:5hxFcgd5
まだ居たのかキチガイ君w
653login:Penguin
垢版 |
2018/10/26(金) 07:50:24.86ID:NbBqzqHY
>>640は質問ってよりは
「あなたはなぜ作られないと思うか」を問うアンケートだから
このスレにはなじまないと思う
↓あたりで聞いてみて
https://mao.5ch.net/test/read.cgi/linux/1327118733/
654login:Penguin
垢版 |
2018/10/26(金) 14:39:12.54ID:x8223fin
CentOSをインストールしてるHDDをフォーマットして売りに出したいのだが、どーやってフォーマットできるか教えてください。
2018/10/26(金) 15:17:31.48ID:8HR9oXJX
※くだらねぇ回答になるようにレスお願いします
2018/10/26(金) 15:43:17.46ID:dvYy0X2d
電子レンジに入れる
2018/10/26(金) 15:45:42.97ID:IfZ9CrAF
>>654
a) live dvdでブートしてddコマンドで0フィルする
b) HDDメーカの提供するローレベルフォーマットツールを使う
お好きな方でどうぞ
2018/10/26(金) 16:47:41.28ID:BkYYCYnG
くだ回かよ
2018/10/26(金) 20:12:35.56ID:rjzXy3/Q
0フィルだけ満足とか本気か?
2018/10/26(金) 20:16:07.24ID:cMJo+tw0
キーボード自体に何か仕込まれたりする可能性ってあるんだろうか?
中華製多いよね。
2018/10/26(金) 20:57:59.82ID:gQIp4dRi
>>660
できらあ!!
2018/10/26(金) 20:59:45.69ID:mwujKkyR
Unixで複数のパスを記述するときってコロンで区切るけど,どうしてか分かる?
というのもパス文字列にはヌル文字が含まれてはならないという規則があるので
それを利用してヌル文字区切りでパスを列挙すればいいんじゃないかと思ったんだよ。
現状だと,例えば$PATH環境変数にコロンの入ったパスを入れたい時,面倒でしょ?
663login:Penguin
垢版 |
2018/10/26(金) 21:17:03.24ID:NbBqzqHY
>>662
手で打ちにくいじゃん
664login:Penguin
垢版 |
2018/10/26(金) 21:17:52.36ID:NbBqzqHY
/proc/*/environ なんかはNULL区切りになってる
2018/10/26(金) 21:50:25.17ID:S+WdRTJT
>>662
UNIXはC言語で作られ、C言語は文字列の終わりがNULL文字なので
文字列の終わりなのか区切りなのかわからない
C言語で文字列を文字列として扱うことができなくなる

NULL文字で終了しているように見えても、区切り記号なので
その先のメモリにアクセスしてしまうので脆弱性の元になることが容易に想像できる

OSだけではなく、様々なコマンドがC言語で作られ
例えば、シェルはNULL文字を文字列の終わりとして扱うために
シェルスクリプトの変数の値としてNULL文字は使えない
2018/10/26(金) 22:20:49.78ID:mwujKkyR
>>665
なるほど。Cにおいて予約されちゃってるのねヌル文字は。
667login:Penguin
垢版 |
2018/10/27(土) 09:06:04.55ID:KbGOL9Tw
サーバでまれに手動fsckが必要になるんだけどSSHも繋がらないからめんどい
どうするのがベスト?
tune2fsでfsckしないようにするとか?
定期的にfsckするデーモンある?
2018/10/27(土) 09:09:48.81ID:Ekdv+S1g
そんな事ならんよ
2018/10/27(土) 09:31:09.16ID:Vtce7ggr
くだる質問は初心者スレに下れ。
670login:Penguin
垢版 |
2018/10/27(土) 13:55:50.64ID:BaQMHJVm
>>667
IPMIとかiLOとか使えない?
2018/10/27(土) 14:01:21.19ID:6OS8pIVC
手動ってのがよくわからないな
何もしてなければ180日の自動fsckには引っかかると思うけど
2018/10/27(土) 15:32:54.42ID:dzBwz+/R
iconvコマンドの「i」って何の略か分かります?
inputの「i」かな。
2018/10/27(土) 15:51:21.96ID:m5jl3JAh
>>667
手動でのfsckが必要になるということは、その前にうまくumountできてない可能性が高い

いつ何がどのようにumountしているか、それがうまくてきているか、を丹念に調べてみてはどうか

しばらく前に出ていた話でもあるが、/mnt/hogeにファイルシステムAをmountしている状態で、/mntにファイルシステムBをmountする…なんてことをしていると
両方を正しくumountするときにはB→Aの順でumountしなければならないわけだが、
OSはA→Bの順でumountしようとするだろう
そうするとAはうまくumountできないし、Bもうまくumountできるかは分からない

そういう点なんかも、うまくumountできてるかどうかの調査で考慮が必要だろうね
674login:Penguin
垢版 |
2018/10/27(土) 15:56:40.22ID:BaQMHJVm
>>672
internationalizationらしいよ
https://rdrr.io/r/base/iconv.html
675login:Penguin
垢版 |
2018/10/27(土) 15:58:20.37ID:BaQMHJVm
XFSにすればfsckいらなくなるんじゃない?
2018/10/27(土) 16:05:42.14ID:dzBwz+/R
>>674
国際化か。ありがとう
677login:Penguin
垢版 |
2018/10/27(土) 16:14:18.55ID:za9or3aT
Ubuntu 18.04.2 の ISO はいつ出るのでしょうか?
何年何月にアップグレードがあるとかリリースされてからどれくらいのソフトを更新したとか確認できるUbuntuのブログ的なものってないですか?
678login:Penguin
垢版 |
2018/10/27(土) 16:17:51.28ID:BaQMHJVm
>>677
> リリースされてからどれくらいのソフトを更新したとか
https://wiki.ubuntu.com/Releases
679login:Penguin
垢版 |
2018/10/27(土) 16:20:29.24ID:BaQMHJVm
あとこんなんとか
https://blog.ubuntu.com/2018/07/26/first-point-release-of-18-04-lts-available-today
680login:Penguin
垢版 |
2018/10/27(土) 17:10:59.92ID:It2N+mKc
python3で
print("humi" , humi, "%") を実行すると ('temp', 23.0, 'c') ←23は実際のセンサーの値です。
print関数で””で囲んだのは文字扱いで、複数の文字のときは「,」で区切りますよね?
理想は humi 47.0 %  と表示させたいのですがどうすればよいでしょうか?
初歩の質問なのですが悩んでおります
681login:Penguin
垢版 |
2018/10/27(土) 17:12:23.37ID:BaQMHJVm
>>680
https://mevius.5ch.net/tech/
2018/10/27(土) 17:17:48.28ID:dzBwz+/R
>>680
スレ違いだし そもそもその挙動おかしくね?
python3 -c 'humi=23.0; print("humi: ", humi, "%")'
→humi: 23.0 %
と返ってくるぞ?
683login:Penguin
垢版 |
2018/10/27(土) 17:34:50.53ID:It2N+mKc
>>682
それがでないんです。
humiはセンサーからの値なんですけどね
いつもならそれで出る。
すれちすまん
684login:Penguin
垢版 |
2018/10/27(土) 17:45:08.38ID:BaQMHJVm
笑ってないで移動してくれ
685login:Penguin
垢版 |
2018/10/27(土) 17:45:30.56ID:BaQMHJVm
すまん、特に笑ってなかった
2018/10/27(土) 18:39:15.92ID:vNonG46c
ubuntu 18.4.1
USBメモリからブート
以下のメッセージが出たけど
どういう意味ですか

mce: [Hardware Error]:Machine check
event logged
mce: [Hardware Error]:CPU 0:
Machine Check: 0
Bank 4: a600000000020408
mce: [Hardware Error]: TSC 0 ADDR
fef4c9e0
2018/10/27(土) 18:53:57.02ID:O58iUbEz
そのエラーメッセージで、検索すれば?
688login:Penguin
垢版 |
2018/10/27(土) 19:45:57.32ID:qDOSGdCQ
>>665
\0が区切りで
\0の2連続が終端を表すってのよくあるよ
もちろんCで
2018/10/28(日) 01:12:43.93ID:5d/37oBv
>>688
え そうなんだ。
クレクレみたいになって悪いが 具体的なプログラムとかご存知だろうか。
よければ教えてほしい。
2018/10/28(日) 08:33:12.13ID:3qMejRC0
>>689
よくあるかどうかは知らんけどC言語で複数の文字列を渡したい時とかの定石
Win32APIのCreateServiceのlpDependenciesとか
https://msdn.microsoft.com/ja-jp/library/cc429079.aspx
2018/10/28(日) 10:44:23.02ID:gNvbkDA7
>>690
それは
文字列の終わりがNULL2つなのではない。配列の終わりがNULL2つ
C言語の定石ではない。Windowsのみで見られる珍しいデータ構造
2018/10/28(日) 11:48:07.14ID:3qMejRC0
>>691
>>688をちゃんと読んでから出直して来て
2018/10/28(日) 12:22:22.07ID:oYQ8f3AK
言いたいことがあるならはっきり言わないと伝わらんよ
2018/10/28(日) 13:06:28.49ID:WQTVErqy
msdnを参考にするとか、もう終っとる。
2018/10/28(日) 13:27:08.27ID:JzQi1PVv
まとめると、たとえば>>690に挙げられたWin32APIのCreateServiceのlpDependenciesの仕様が

・「よくあるかどうか知らん」
のに
・「C言語で複数の文字列を渡したい時とかの『定石』」
としてしまうから、読んでる他人まで訳分からなくしているということなのではないか
2018/10/28(日) 13:32:18.96ID:jiJY4566
ヌル文字は、\0 という単なる文字コード

abc\0 なら、文字列abc と解釈するのは、単なるC言語のルール。
\0をストッパーにしているだけ

abc\0\0 なら、abcと空文字列の2つの文字列になる。
\0は、ストッパーだけの空文字列

だから、空文字列で区切っているだけ

abc\0\0xyz\0 なら、abc・空文字列・xyz の3つの文字列になるけど、
空文字列を区切り文字と解釈すると、abc・xyz の2つの文字列になる
2018/10/28(日) 13:55:53.49ID:3qMejRC0
>>693
ああ、マジで理解力のない奴もいるんだな w
>>689が>>688を使われてる例が知りたいと言うから例を上げただけ
って言う話な

>>691, >>696が何を勘違いして
> 配列の終わりがNULL2つ
とか
> 空文字列を区切り文字と解釈すると
とか言い出したのかよくわからんけど単に文字列を複数連続させて空文字列で連続の終端を示してるだけだよ
2018/10/28(日) 14:16:45.90ID:Z1C64Dmn
>>697
なるほど
一例ではあるものの、やはり定石ではない、ということですね

ありがとうございました
699login:Penguin
垢版 |
2018/10/28(日) 15:05:10.46ID:njKdAR3O
バックアップを取りたいと思いrsyncコマンドを使いました、
~/hog
700login:Penguin
垢版 |
2018/10/28(日) 15:21:50.85ID:njKdAR3O
あぁ。。すいません途中送信してしまいました。

~/hog 以下をラズパイサーバーに送りました、
$ sudo rsync -avz /home/hog/ [email protected]:/mnt/share/hdd-1/BACKUP/hog/
うまく行きました。

ブラウザのchromiumのcacheが600MBと大きので、
ラズパイ側の.cache/chromium/Defalutディレクトリを削除しました。
そして除外コマンドを付けて実行しました。
$ sudo rsync -avz --exclude='/home/hog/.cache/chromium' /home/hog/ [email protected]:/mnt/share/hdd-1/BACKUP/hog/

しかし、どういう訳かご親切にコピーしてくれるんですが、、、
なんか構文が間違っていますかね?
2018/10/28(日) 15:26:42.72ID:MqXRJmej
なぜか定石でないことにしたい奴らが湧いてるなw
>>665でUnix/Linux、>>690でWindowsと言う二大OSの例が出てるのにアホすぎる
定石じゃないと言うなら定石示せよ
2018/10/28(日) 15:59:44.86ID:Ibc0NQFm
定石の意味を誤って理解している人がいるような気が…
2018/10/28(日) 16:01:18.54ID:o/iL2OJs
>>690 が よくあるかどうかは知らんけど と曖昧なことを書いているのが元凶
上記の定石はよく使いますw
2018/10/28(日) 16:33:32.46ID:CI+GoNya
>>702-703
まじで日本語理解力なさすぎだろ…

(複数の文字列を渡す機会が)よくあるかどうかは知らんけど複数の文字列を渡したい時の定石
2018/10/28(日) 16:52:56.03ID:Ibc0NQFm
NULL×2が終端を表すのは「C言語の」定石じゃなくて
CreateService();実装の便宜上でしょ。
Win32APIの中でも特例の部類だと俺は記憶しているんだけど。

似たような例にstrtok();もあるけど定石じゃなくて、これも特例でしょ
2018/10/28(日) 17:20:12.32ID:F1un7AXz
そもそも「複数の文字列を受け取る(渡される)」Cのmain関数の引数がchar**かchar*[]なわけですけどね
constでもねぇのに置き換えづらい、サイズも変えたり出来ない糞実装のどこが定石なんですかね
寝言は寝て言えって話ですよね
2018/10/28(日) 17:39:20.27ID:QBJs5Uu9
そりゃ複数の引数使うならそっちの方が一般的だけど、渡すだけなら置き換えとかサイズ変更とか関係ないしな
適材適所でしょ
2018/10/28(日) 17:52:22.26ID:TRh4j9Wq
ちなみにその lpDependencies の split はどうやってるの? 自家製strtok ?
2018/10/28(日) 18:57:30.35ID:5d/37oBv
コマンドのオプションで「ページ番号」とか「ページの範囲」を指定するときってどうやるのがいいのかな。
今自作のコマンドで「あるページからあるページまで」を指定できるようなオプションを取り入れようと思ってるんだけど
他のコマンドではどういう風になってるのかなと。

一応二つ案があって
$ somecmd --pages 42:100
か
$ somecmd --page-begin 42 --page-end 100
これ。

オプションの形式としては後者のほうが一般的だけど「ページ」というひとまとまりのオプションなのだから
前者のように一つにまとめるほうがいいのかもとも思ってる。
ページ番号は[[:digit:]]+なんだから、パースも簡単だし
2018/10/28(日) 19:12:04.36ID:PeR5E53C
両方積んじゃいかんのか?
2018/10/28(日) 19:22:14.79ID:Ibc0NQFm
例えばsedでテキストファイル内の範囲指定出力をするなら
$ sed -n '開始行,終了行p' テキストファイル名
だけど、俺の思い付きとしては以下のようにする

$ somecmd --pages 42-100
 42ページから100ページまで(59ページ分)
$ somecmd --pages 42+100
 42ページから100ページ分(42-141 を指定するのと同じ)
$ somecmd --pages 42
 42ページだけ
$ somecmd --pages -100
 1ページから100ページまで(1-100 を指定するのと同じ)
$ somecmd --pages +100
 1ページから100ページ分(1+100 を指定するのと同じ)
$ somecmd --pages 100-42
 error
$ somecmd --pages 0
 error
2018/10/28(日) 19:32:30.48ID:Ibc0NQFm
あとcutコマンドも範囲指定あるね

$ somecmd --pages 42-100,123+11
みたいな指定も出来るようにしてみるとか
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況