まずは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 234
http://mao.5ch.net/test/read.cgi/linux/1542376726/
くだらねえ質問はここに書き込め! Part 235
■ このスレッドは過去ログ倉庫に格納されています
2019/02/08(金) 08:40:59.71ID:UJyGuae0
2019/02/28(木) 22:17:59.15ID:7Fi+I2co
2019/02/28(木) 22:23:02.23ID:rh/+4zmB
>>385
エクセルだと同じような操作をマクロで登録できますよ。
バッチファイル的に繰返すなら、シェルスクリプトでも作れるけれど、、、
大量が数十程度なら、↑上記みたいな操作の学習しなくても、気持ち切替えて、
全部手でやるのもありかと思います。(それか誰か書いてくれたら本願達成ですね
エクセルだと同じような操作をマクロで登録できますよ。
バッチファイル的に繰返すなら、シェルスクリプトでも作れるけれど、、、
大量が数十程度なら、↑上記みたいな操作の学習しなくても、気持ち切替えて、
全部手でやるのもありかと思います。(それか誰か書いてくれたら本願達成ですね
387login:Penguin
2019/02/28(木) 22:23:02.25ID:RdJlpbvW >>381
sed 'N; s/\n/,/'
sed 'N; s/\n/,/'
2019/02/28(木) 22:41:16.52ID:gU6koaNc
吾輩は>>387に清き一票を笹げたいにゃ。
389ホワイト・ペルシアーン
2019/02/28(木) 22:53:48.93ID:gU6koaNc 吾輩はExcel Onlineではなく、LibreOffice Calcなのであーる
2019/02/28(木) 23:08:58.82ID:7Fi+I2co
2019/03/01(金) 00:19:59.87ID:ePrlaEqO
localeコマンドでupperに指定されている文字の一覧みたいなのを表示する方法ってありませんか。
/usr/share/i18n/にあるロケール定義ファイルを見ると
upper=...
というように宣言されているのに
$ locale upper
を実行しても「locale: 不明な名前 "upper" です」と撥ねられてしまいます。
一方で同じように宣言されているyesexprなどは
$ locale yesexpr
^([+1yYyY]|はい|ハイ)
というように表示することができるのです。
/usr/share/i18n/にあるロケール定義ファイルを見ると
upper=...
というように宣言されているのに
$ locale upper
を実行しても「locale: 不明な名前 "upper" です」と撥ねられてしまいます。
一方で同じように宣言されているyesexprなどは
$ locale yesexpr
^([+1yYyY]|はい|ハイ)
というように表示することができるのです。
2019/03/01(金) 00:42:01.17ID:FY4plIYd
端末の自動操作ツールみたいなのないですか?
Asciinemaなどのツールでターミナル表示の記録はできるのですが、
例えば、操作マニュアルの動画を作る時にタイプミスとかしたくないですよね?
だから予め操作内容をテキストで用意しておいて、そのとおりに実行してくれると嬉しいのですが
Asciinemaなどのツールでターミナル表示の記録はできるのですが、
例えば、操作マニュアルの動画を作る時にタイプミスとかしたくないですよね?
だから予め操作内容をテキストで用意しておいて、そのとおりに実行してくれると嬉しいのですが
393login:Penguin
2019/03/01(金) 00:55:51.18ID:kgCKEzB6 >>391
違うと思うけど、
locale LC_CTYPE
参考にしたサイト
https://www.glamenv-septzen.net/view/487
違うと思うけど、
locale LC_CTYPE
参考にしたサイト
https://www.glamenv-septzen.net/view/487
2019/03/01(金) 00:58:06.85ID:K5yzGKbo
>>392 expect
395login:Penguin
2019/03/01(金) 01:01:41.34ID:kgCKEzB6 >>392
端末操作だけなら↑で良いんじゃないかと
端末操作だけなら↑で良いんじゃないかと
2019/03/01(金) 01:09:51.22ID:kgCKEzB6
笑ったら負けな。
expect -c "
spawn ↑
expect bash: ↑: コマンドが見つかりません
send -- ↑
"
expect -c "
spawn ↑
expect bash: ↑: コマンドが見つかりません
send -- ↑
"
2019/03/01(金) 01:18:31.53ID:FY4plIYd
>>394
自動操作はそれでいいと思うんだけど、
操作マニュアルを作りたいんだよね。
つまり何が言いたいかと言うと、
一文字一文字、人間がタイプしているような動画が作りたい。
expectだと早すぎると思う。一行ごとのウェイトは入れられるかもしれないけど
https://asciinema.org/ の右上の動画のようなものを作りたい
(というかこれ作るときって一発で全部タイプしてるんだろうか?)
自動操作はそれでいいと思うんだけど、
操作マニュアルを作りたいんだよね。
つまり何が言いたいかと言うと、
一文字一文字、人間がタイプしているような動画が作りたい。
expectだと早すぎると思う。一行ごとのウェイトは入れられるかもしれないけど
https://asciinema.org/ の右上の動画のようなものを作りたい
(というかこれ作るときって一発で全部タイプしてるんだろうか?)
2019/03/01(金) 01:46:53.72ID:hWj3LF3f
2019/03/01(金) 02:56:56.46ID:K5yzGKbo
2019/03/01(金) 05:32:02.70ID:ePrlaEqO
>>393
それだと「ctype-class-namesにupperがある」ことは分かるんですけど
結局upperの定義が分からないんですよね……。
ただlocaleの定義ファイルでは確実に宣言されているので不思議です
それだと「ctype-class-namesにupperがある」ことは分かるんですけど
結局upperの定義が分からないんですよね……。
ただlocaleの定義ファイルでは確実に宣言されているので不思議です
2019/03/01(金) 07:06:15.73ID:FY4plIYd
2019/03/01(金) 07:26:45.10ID:FY4plIYd
あと入力内容がファイルになっているとしても、
一文字一文字入力する時間を指定するのは嫌だな・・・
一文字一文字入力する時間を指定するのは嫌だな・・・
2019/03/01(金) 11:30:23.63ID:Ka/2g2RY
script と scriptreplay というのは違うのかな。
404401
2019/03/01(金) 12:12:03.67ID:eEXh6B3P2019/03/01(金) 16:28:15.26ID:kfCjX1kd
文字列を渡せば、1文字ずつ、wait を入れながら表示するような、シェル関数でも作れば?
それか、Ruby などで作るとか
それか、Ruby などで作るとか
2019/03/01(金) 22:14:42.60ID:ltZJvow2
#!/bin/bash
# cat foo.txt | lupin.sh
while IFS= read -rN1 char
do
printf "$char"
sleep ${1:-0.1}
done
ルパンごっこできた
# cat foo.txt | lupin.sh
while IFS= read -rN1 char
do
printf "$char"
sleep ${1:-0.1}
done
ルパンごっこできた
407login:Penguin
2019/03/02(土) 16:34:58.53ID:NtzKoNe1 サーバ用OSの今から勉強するならUbuntuとCentOSどっちがいいの?
書籍はCentOSのほうが多いような気がするんだけど。
最近はUbuntuサーバの方がシェア大きいんでしょ?
書籍はCentOSのほうが多いような気がするんだけど。
最近はUbuntuサーバの方がシェア大きいんでしょ?
2019/03/02(土) 16:37:35.15ID:vz5YzrVy
どれでもいい
409login:Penguin
2019/03/02(土) 17:31:06.00ID:cpTH464k windowsのtreeコマンドみたいなやつないですか?
2019/03/02(土) 17:41:00.38ID:AAI490AL
2019/03/02(土) 17:53:31.63ID:DbGtGWmG
>>407
そのレベルの人ならUbuntuがいいよ
そのレベルの人ならUbuntuがいいよ
2019/03/02(土) 19:52:55.68ID:gZ9ugO4P
両方覚えるという選択肢は無いのか
2019/03/02(土) 21:53:39.95ID:53q1uKoj
初心者は両方よりどっちかに決めたほうが分かりやすいんじゃね
2019/03/02(土) 22:06:11.39ID:N6Gkvh7O
>>397
操作方法の動画って面倒くさくない?
コマンドラインだったら文章とスクリーンショットのほうが
欲しい情報だけ流し読みできるし、コマンドもコピペできるしでうれしい。
GUIのアプリだったら動画もありなんだけど。
操作方法の動画って面倒くさくない?
コマンドラインだったら文章とスクリーンショットのほうが
欲しい情報だけ流し読みできるし、コマンドもコピペできるしでうれしい。
GUIのアプリだったら動画もありなんだけど。
415login:Penguin
2019/03/02(土) 23:00:33.10ID:+5Ny+MKe 妄想だから、ほっとけ
動画みないとコマンド打てない層なんか……消える
動画みないとコマンド打てない層なんか……消える
2019/03/02(土) 23:01:46.34ID:3tBpscIJ
>>414
動画用意したからって、文章も用意すればいいだけだし
asciinemaに限って言えば、あれ動画画像じゃないからコピペできるし
チュートリアル書いて、これこれこれのコマンドを打てば動きますよって
文章で書くより、実際にこれこれこれのコマンドを打って動いてる動画を
用意したほうが知らない人に伝わるでしょ。実際にやらなくてもすぐに結果が見れる。
動画用意したからって、文章も用意すればいいだけだし
asciinemaに限って言えば、あれ動画画像じゃないからコピペできるし
チュートリアル書いて、これこれこれのコマンドを打てば動きますよって
文章で書くより、実際にこれこれこれのコマンドを打って動いてる動画を
用意したほうが知らない人に伝わるでしょ。実際にやらなくてもすぐに結果が見れる。
2019/03/02(土) 23:03:24.98ID:3tBpscIJ
>>415
誰もそんな妄想してないってw
動画見ないとコマンド打てないから用意するんじゃなくて、
ぱっとみるだけで、何をどうしたらどうなるのか、
入力するコマンドだけでなく、動いているところと、その結果まで
すぐに伝えられるのが良いんだよ。
誰もそんな妄想してないってw
動画見ないとコマンド打てないから用意するんじゃなくて、
ぱっとみるだけで、何をどうしたらどうなるのか、
入力するコマンドだけでなく、動いているところと、その結果まで
すぐに伝えられるのが良いんだよ。
2019/03/02(土) 23:04:29.89ID:3tBpscIJ
例えば、slコマンドとかさ、
列車が右から左に流れます。と文章かくだけよりも
実際に動いてる所が見れたほうが伝わるでしょ?
列車が右から左に流れます。と文章かくだけよりも
実際に動いてる所が見れたほうが伝わるでしょ?
2019/03/02(土) 23:38:20.67ID:BJWZ3Hy1
>>317
313です、ありがとう
313です、ありがとう
2019/03/03(日) 00:13:57.61ID:5VsFSgTe
>>416
Linuxのコマンドってすぐに結果がでるのが多いじゃん。
そうすると動画でコマンドの結果部分を待つのはまどろっこしいんだよね。
結果はスクロールでさくっと確認したい。
slコマンドはジョークソフトだから、確かに動画のほうがいいんだろうけど。
動画だったらわかりやすいだろうっていう作り手の思いと、マニュアルを
使う側ですれ違いがあるのではと、気になった。
両方作るならいいんじゃないの。
Linuxのコマンドってすぐに結果がでるのが多いじゃん。
そうすると動画でコマンドの結果部分を待つのはまどろっこしいんだよね。
結果はスクロールでさくっと確認したい。
slコマンドはジョークソフトだから、確かに動画のほうがいいんだろうけど。
動画だったらわかりやすいだろうっていう作り手の思いと、マニュアルを
使う側ですれ違いがあるのではと、気になった。
両方作るならいいんじゃないの。
2019/03/03(日) 00:47:32.15ID:UGPBP+FA
> Linuxのコマンドってすぐに結果がでるのが多いじゃん。
> そうすると動画でコマンドの結果部分を待つのはまどろっこしいんだよね。
いやよくわかんない。
すぐ結果出るコマンドなら、動画でもすぐ結果出るじゃん
コマンド打つ準備とかがないぶん動画のほうがさらに早いけど
> そうすると動画でコマンドの結果部分を待つのはまどろっこしいんだよね。
いやよくわかんない。
すぐ結果出るコマンドなら、動画でもすぐ結果出るじゃん
コマンド打つ準備とかがないぶん動画のほうがさらに早いけど
2019/03/03(日) 01:07:04.49ID:klchpnxj
githubでコマンド実行時の様子がリプレイツールみたいなので埋め込まれてるのが最近多いけど、見にくくてしょうがないね
一時停止もできないし、気がついたら勝手にループして最初に戻ってたり、音声や字幕での解説もないから画面のどこに注目したらいいのか、何が起こったのか把握しづらい
用途によると思うが、多くが資料作る方の自己満足だと思うわ
一時停止もできないし、気がついたら勝手にループして最初に戻ってたり、音声や字幕での解説もないから画面のどこに注目したらいいのか、何が起こったのか把握しづらい
用途によると思うが、多くが資料作る方の自己満足だと思うわ
2019/03/03(日) 01:56:55.32ID:fPz8Jd4p
そんなこと言い出したらほとんどのOSSが自己満でしょ
FirefoxやLinuxみたいな大規模で有能なほんの少数のソフトウェアを除いて。
FirefoxやLinuxみたいな大規模で有能なほんの少数のソフトウェアを除いて。
2019/03/03(日) 13:19:46.13ID:UGPBP+FA
>>422
それは単にgithubがアニメーションGIFしか埋め込めないのが原因なだけだな
GitHub Pagesなどを使えばよい。
あんたの言うことが理由であれば、
・一時停止もできればよい
・勝手にループしなければよい
・音声や字幕での解説があればよい
と言ってるわけで、
https://asciinema.org/ がそれを実現している。
一時停止できるし、進んだり戻ったりできるし、
字幕の変わりに端末に文章打って説明しているし、
おまけにその文章はコピペできる
それは単にgithubがアニメーションGIFしか埋め込めないのが原因なだけだな
GitHub Pagesなどを使えばよい。
あんたの言うことが理由であれば、
・一時停止もできればよい
・勝手にループしなければよい
・音声や字幕での解説があればよい
と言ってるわけで、
https://asciinema.org/ がそれを実現している。
一時停止できるし、進んだり戻ったりできるし、
字幕の変わりに端末に文章打って説明しているし、
おまけにその文章はコピペできる
2019/03/03(日) 13:22:46.68ID:UGPBP+FA
ついでにいうと、静止画は
「音声や字幕での解説もないから画面のどこに注目したらいいのか、何が起こったのか把握しづらい」
動画であれば、今まさに動いているところに注目すればいいし、
何が起こるのかの答えは、まさに今起こってること
「音声や字幕での解説もないから画面のどこに注目したらいいのか、何が起こったのか把握しづらい」
動画であれば、今まさに動いているところに注目すればいいし、
何が起こるのかの答えは、まさに今起こってること
426login:Penguin
2019/03/03(日) 15:51:14.16ID:GL/x8v0j >>387
何でこれで奇数行の改行だけ指定できてるの?
何でこれで奇数行の改行だけ指定できてるの?
427login:Penguin
2019/03/03(日) 16:17:57.95ID:xXhcvp/H428login:Penguin
2019/03/03(日) 18:01:50.94ID:wVI0WKYZ >>426
奇数行の改行を明示的に「指定」しているわけじゃなくて
2行取り込む(sedが自動的に読み込んだ1行 + Nコマンドで次の1行)
取り込んだ2行に対してsコマンドで置換
という繰り返しで「2行ずつ処理している」から
結果として奇数行の改行だけが置換されている
奇数行の改行を明示的に「指定」しているわけじゃなくて
2行取り込む(sedが自動的に読み込んだ1行 + Nコマンドで次の1行)
取り込んだ2行に対してsコマンドで置換
という繰り返しで「2行ずつ処理している」から
結果として奇数行の改行だけが置換されている
2019/03/03(日) 18:49:29.50ID:kO1wr2V9
>>426
morituriのブログ : sed Nコマンドの動作 (次の行を読み込んで、パターンスペースに追加)【Linuxコマンド】
http://blog.livedoor.jp/morituri/archives/52036613.html
morituriのブログ : sed Nコマンドの動作 (次の行を読み込んで、パターンスペースに追加)【Linuxコマンド】
http://blog.livedoor.jp/morituri/archives/52036613.html
430login:Penguin
2019/03/03(日) 20:11:04.93ID:UqI4bcRz 何となく解ったような気はしてるけど
いまいち理解できないのが
$ echo "1234\n1234\n1234\n1234\n1234" | sed -e 'N;s/23/__/1'
1__4
1234
1__4
1234
1234
これ何で5行目は変換されないの?
いまいち理解できないのが
$ echo "1234\n1234\n1234\n1234\n1234" | sed -e 'N;s/23/__/1'
1__4
1234
1__4
1234
1234
これ何で5行目は変換されないの?
2019/03/03(日) 20:31:20.92ID:NJPd5Ggk
5行目どころか1行しか無いが?
$ echo "1234\n1234\n1234\n1234\n1234" | sed -e 'N;s/23/__/1'
1234\n1234\n1234\n1234\n1234
$ echo "1234\n1234\n1234\n1234\n1234" | sed -e 'N;s/23/__/1'
1234\n1234\n1234\n1234\n1234
2019/03/03(日) 20:31:36.35ID:fPz8Jd4p
>>425
いや静止画であっても
プロンプトを適切に表示したり「結果」のタブを作ったりと幾らでも分かりやすくできる
Pythonのチュートリアルなんて動画じゃないけどすごい明快だし。
寧ろ再生できる端末が限られ,トラフィックを占有する動画を説明に使うってちょっとおかしい。
いや静止画であっても
プロンプトを適切に表示したり「結果」のタブを作ったりと幾らでも分かりやすくできる
Pythonのチュートリアルなんて動画じゃないけどすごい明快だし。
寧ろ再生できる端末が限られ,トラフィックを占有する動画を説明に使うってちょっとおかしい。
2019/03/03(日) 20:39:19.49ID:NJPd5Ggk
>>432
言い方でごまかしてるだけだなw
静止画だと
プロンプトを適切に表示したり「結果」のタブを作ったりしなければ
わかりやすく出来ない。
動画だとそんな事する必要がない
Pythonのチュートリアルぐらい頑張らないと静止画で明快にできない
動画だともっと明快に作れるのに
動画でもGIFを見れない端末など無いし、asciinemaが必要なのはJavaScriptぐらい
トラフィックもごく僅かで、こんなのが問題になる環境なんてまずない
言い方でごまかしてるだけだなw
静止画だと
プロンプトを適切に表示したり「結果」のタブを作ったりしなければ
わかりやすく出来ない。
動画だとそんな事する必要がない
Pythonのチュートリアルぐらい頑張らないと静止画で明快にできない
動画だともっと明快に作れるのに
動画でもGIFを見れない端末など無いし、asciinemaが必要なのはJavaScriptぐらい
トラフィックもごく僅かで、こんなのが問題になる環境なんてまずない
2019/03/03(日) 21:16:08.86ID:JKjo8bnw
2019/03/03(日) 21:21:43.90ID:JKjo8bnw
>>431
商用UNIXのechoはLinuxのechoとは挙動が違ってデフォルトでエスケープシーケンスが解釈されるんだよ
商用UNIXのechoはLinuxのechoとは挙動が違ってデフォルトでエスケープシーケンスが解釈されるんだよ
2019/03/03(日) 21:29:23.35ID:5VsFSgTe
>>433
動画だと結果を待たなきゃいけないっていうのが俺は面倒。
だったら結果のところまで動画を進めればいい、って話になるんだろうけど、
それなら最初から最後まで全部表示されてたほうが楽じゃない?と思う。
$ cd /
$ ls
bin boot dev etc home init lib lib64 media mnt opt proc root run sbin snap srv sys tmp usr var
って書いてあったら、/でlsしたんだなとわかる。
これで十分だし、解説不足ならコメント入れてくれれば十分。
動画だと結果を待たなきゃいけないっていうのが俺は面倒。
だったら結果のところまで動画を進めればいい、って話になるんだろうけど、
それなら最初から最後まで全部表示されてたほうが楽じゃない?と思う。
$ cd /
$ ls
bin boot dev etc home init lib lib64 media mnt opt proc root run sbin snap srv sys tmp usr var
って書いてあったら、/でlsしたんだなとわかる。
これで十分だし、解説不足ならコメント入れてくれれば十分。
2019/03/03(日) 21:41:41.89ID:NJPd5Ggk
2019/03/03(日) 21:43:52.07ID:9Mm0s4s/
2019/03/03(日) 21:44:23.70ID:NJPd5Ggk
cdとかlsとかそんな誰もが動作と結果がわかってる
コマンドの動画なんか用意しないって
例えば、asdfとかいう新しいバージョン管理ツールがあったとして
ソースコードのcloneからブランチ作成、コミット、pushなどの
一連の流れをざっと見せるために使うんだって
コマンドの動画なんか用意しないって
例えば、asdfとかいう新しいバージョン管理ツールがあったとして
ソースコードのcloneからブランチ作成、コミット、pushなどの
一連の流れをざっと見せるために使うんだって
2019/03/03(日) 21:45:20.58ID:NJPd5Ggk
2019/03/03(日) 22:03:07.48ID:gEetPgqU
普通のディストロじゃイヤ
Guix とかもっとヘンタイなやつ
ないですかw
Guix とかもっとヘンタイなやつ
ないですかw
2019/03/03(日) 22:04:21.17ID:3tvdzx1X
443login:Penguin
2019/03/03(日) 22:55:35.09ID:UqI4bcRz >>435
Linuxのechoなんてものは無い
Linuxのechoなんてものは無い
444login:Penguin
2019/03/03(日) 23:14:02.34ID:wVI0WKYZ >>430
N の仕様
次の行がないときに N が実行されるとその時点で終了する
(GNU sed の man ばかり見てたから知らなかった…いい加減 info の使い方覚えないと)
しかもPOSIX仕様の場合は、残ったパターンスペースを印字せず終了する
$ printf "1234\n1234\n1234\n1234\n1234\n" | sed --posix -e 'N;s/23/__/1'
1__4
1234
1__4
1234
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html
> If no next line of input is available, the N command verb shall
> branch to the end of the script and quit without starting a new
> cycle or copying the pattern space to standard output.
N の仕様
次の行がないときに N が実行されるとその時点で終了する
(GNU sed の man ばかり見てたから知らなかった…いい加減 info の使い方覚えないと)
しかもPOSIX仕様の場合は、残ったパターンスペースを印字せず終了する
$ printf "1234\n1234\n1234\n1234\n1234\n" | sed --posix -e 'N;s/23/__/1'
1__4
1234
1__4
1234
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html
> If no next line of input is available, the N command verb shall
> branch to the end of the script and quit without starting a new
> cycle or copying the pattern space to standard output.
445login:Penguin
2019/03/03(日) 23:15:07.21ID:wVI0WKYZ >>430 >>444
N の代わりに $!N と書けばいいみたい
https://www.gnu.org/software/sed/manual/sed.html#N_005fcommand_005flast_005fline
printf "1234\n1234\n1234\n1234\n1234\n" | sed -e '$!N;s/23/__/1'
printf "1234\n1234\n1234\n1234\n1234\n" | sed --posix -e '$!N;s/23/__/1'
これならどちらでも
1__4
1234
1__4
1234
1__4
と出力される
$!N は
$(最終行) !(以外の行で) Nコマンド
の意
N の代わりに $!N と書けばいいみたい
https://www.gnu.org/software/sed/manual/sed.html#N_005fcommand_005flast_005fline
printf "1234\n1234\n1234\n1234\n1234\n" | sed -e '$!N;s/23/__/1'
printf "1234\n1234\n1234\n1234\n1234\n" | sed --posix -e '$!N;s/23/__/1'
これならどちらでも
1__4
1234
1__4
1234
1__4
と出力される
$!N は
$(最終行) !(以外の行で) Nコマンド
の意
446login:Penguin
2019/03/04(月) 02:07:47.33ID:qG7RObuf そのposix仕様の動作なら良いんだけど
最後の余った行が出力されてるのに置換が適用されないのは
s コマンドをすり抜けてることになるから
やっぱり変だと思う
行が消えるか置換されるかのどちらかにしてほしい
最後の余った行が出力されてるのに置換が適用されないのは
s コマンドをすり抜けてることになるから
やっぱり変だと思う
行が消えるか置換されるかのどちらかにしてほしい
2019/03/04(月) 03:15:09.86ID:7jirzQsK
だったら N を使わなければいい。
まず置換して出力してから n だ。
まず置換して出力してから n だ。
2019/03/04(月) 03:32:05.04ID:86pOm4tz
2019/03/04(月) 06:35:36.38ID:gp7c1w5E
2019/03/04(月) 06:36:19.08ID:gp7c1w5E
> 「動画も静止画も必要」なんだとして、どちらか一つを選ぶのなら
> 俺は静止画のほうがいいと思うけどね。
だから両方作るって話なのに、
勝手に条件変えるなよ
> 俺は静止画のほうがいいと思うけどね。
だから両方作るって話なのに、
勝手に条件変えるなよ
2019/03/04(月) 08:23:40.99ID:2krvDloK
処理する行の指定ってどうすれば
seq -w 10を2行間隔で文字入れたりsleep挟みたい
seq -w 10を2行間隔で文字入れたりsleep挟みたい
2019/03/04(月) 09:16:27.47ID:lRT8jSxX
>>451
まず sleep 入れる方。やり方は、色々あると思うけれど、たとえば、
seq -w 10 | { while read r; do echo $r; sleep 2; done }
間隔を開けて、そこに文字を入れる方は、上の "sleep 2" の代わりに echo を入れればよい。
まず sleep 入れる方。やり方は、色々あると思うけれど、たとえば、
seq -w 10 | { while read r; do echo $r; sleep 2; done }
間隔を開けて、そこに文字を入れる方は、上の "sleep 2" の代わりに echo を入れればよい。
2019/03/04(月) 11:06:20.36ID:2krvDloK
2019/03/04(月) 11:06:40.42ID:Tw+wpVSX
hoge=fuga ; export hoge は export hoge=fuga と等価ですよね?
わざわざ前者の書き方をしているスクリプトを見かけますが何か意味あるんですか?
わざわざ前者の書き方をしているスクリプトを見かけますが何か意味あるんですか?
2019/03/04(月) 11:14:03.07ID:zBAP+DEh
2019/03/04(月) 11:20:36.79ID:zBAP+DEh
>>454
それの場合は等価だけど、分けて書いたほうが安全な場合がある
#!/bin/sh
set -e # エラーで止まるようにする
foo() { echo foo; return 1; } # エラーを返す
a=$(foo) # fooがエラーを返すのでここで止まる
export a=$(foo) # fooがエラーを返しても止まらない。aにはfooが入る
それの場合は等価だけど、分けて書いたほうが安全な場合がある
#!/bin/sh
set -e # エラーで止まるようにする
foo() { echo foo; return 1; } # エラーを返す
a=$(foo) # fooがエラーを返すのでここで止まる
export a=$(foo) # fooがエラーを返しても止まらない。aにはfooが入る
2019/03/04(月) 12:11:46.77ID:pa7KIWw2
>>437
ヒドイwww
ヒドイwww
458login:Penguin
2019/03/04(月) 16:34:54.76ID:V4TXU+mW 交互 cat ってできますか?
具体的な動作としては
$ cat file1
abcde
fghij$ cat file2
1234
5678
$ cat file3
あいうえお
かきくけこ
$ ./hogecat file1 file2 file3
abcde
1234
あいうえお
fghij5678
かきくけこ
こんな感じで自作してみましたが
簡単にできる方法があるならそちらを採用したいです
具体的な動作としては
$ cat file1
abcde
fghij$ cat file2
1234
5678
$ cat file3
あいうえお
かきくけこ
$ ./hogecat file1 file2 file3
abcde
1234
あいうえお
fghij5678
かきくけこ
こんな感じで自作してみましたが
簡単にできる方法があるならそちらを採用したいです
2019/03/04(月) 17:11:39.45ID:86pOm4tz
>>456
これ知らんかったわ
これ知らんかったわ
2019/03/04(月) 18:23:08.35ID:zBAP+DEh
>>459
shellcheck使うと良いよ。これも警告してくれる。
shellcheck使うと良いよ。これも警告してくれる。
2019/03/04(月) 18:38:28.74ID:uZI6VJZX
>>458
pasteで区切り文字を改行にする、かな
pasteで区切り文字を改行にする、かな
2019/03/04(月) 19:40:15.81ID:SUIRuvuW
>>456
ありがとうございます。
exportだと返り値が隠蔽されるのは知りませんでした。
shellcheckいいですね。人様に渡すときは使うようにします。
ちなみにCentOS7でEPELリポジトリから入れたバージョン0.3だと、今回のチェック(SC2155)は引っかかりませんでした。
0.4以降だと大丈夫でした。
ありがとうございます。
exportだと返り値が隠蔽されるのは知りませんでした。
shellcheckいいですね。人様に渡すときは使うようにします。
ちなみにCentOS7でEPELリポジトリから入れたバージョン0.3だと、今回のチェック(SC2155)は引っかかりませんでした。
0.4以降だと大丈夫でした。
2019/03/04(月) 20:38:39.25ID:zBAP+DEh
> exportだと返り値が隠蔽されるのは知りませんでした。
exportがというより変数代入なら止まる。と言った方がいいけどね。
だから echo $(foo) とかもfooでエラーが起きても止まらない。
exportもechoも$(foo)はコマンドの引数だけど
a=$(foo) 変数代入は引数ではない。という違い。
shellcheck薦めておいてなんだけど、shellcheck disableで無視したほうが
いい場合が結構あるので注意。他の言語だと警告は無効化せずに
対応することが多いけど、shellcheckは問題ないようなものまで警告してくる
(というか言語仕様的に問題あるかどうか判断が難しいのだろう)
exportがというより変数代入なら止まる。と言った方がいいけどね。
だから echo $(foo) とかもfooでエラーが起きても止まらない。
exportもechoも$(foo)はコマンドの引数だけど
a=$(foo) 変数代入は引数ではない。という違い。
shellcheck薦めておいてなんだけど、shellcheck disableで無視したほうが
いい場合が結構あるので注意。他の言語だと警告は無効化せずに
対応することが多いけど、shellcheckは問題ないようなものまで警告してくる
(というか言語仕様的に問題あるかどうか判断が難しいのだろう)
464login:Penguin
2019/03/04(月) 21:24:15.16ID:WFwFDhrz zipパス忘れた
助けて。Mint18 64bit
助けて。Mint18 64bit
465login:Penguin
2019/03/04(月) 21:35:52.39ID:WFwFDhrz 助けて助けて。助けて。嘘じゃないよ
ナニが封印されちゃうぅうww ちょっww ごめww
zipパス はやくぅぅうwww
ナニが封印されちゃうぅうww ちょっww ごめww
zipパス はやくぅぅうwww
466login:Penguin
2019/03/04(月) 22:34:26.85ID:F/LYKhNF WindowsのFirefox・Thunderbirdのプロファイルフォルダと
LinuxのFirefox・Thunderbirdのプロファイルフォルダって互換性あるんですか?
LinuxのFirefox・Thunderbirdのプロファイルフォルダって互換性あるんですか?
2019/03/04(月) 22:44:02.93ID:GV7+AJm8
ある
468login:Penguin
2019/03/04(月) 22:45:19.85ID:F/LYKhNF あるんだ?
改行コードとかは手動で直すのですか?
改行コードとかは手動で直すのですか?
2019/03/04(月) 22:47:08.02ID:SUIRuvuW
2019/03/04(月) 23:18:09.47ID:GV7+AJm8
2019/03/07(木) 23:44:59.33ID:9RX327Te
変数に複数行を格納しておいて、
複数行が格納された変数から指定行を取り出す方法ってありすまか?
ls
hoge
fuga
$var=`ls`
echo $1行目
hoge
echo $2行目
fuga
複数行が格納された変数から指定行を取り出す方法ってありすまか?
ls
hoge
fuga
$var=`ls`
echo $1行目
hoge
echo $2行目
fuga
2019/03/07(木) 23:48:39.45ID:9RX327Te
2019/03/07(木) 23:49:23.13ID:9RX327Te
2019/03/08(金) 02:56:36.15ID:rNX8CX31
配列使うんじゃダメなの?
2019/03/08(金) 03:17:55.21ID:Zt7EQAZk
2019/03/08(金) 07:05:23.68ID:BVim9Nbp
477名無し
2019/03/08(金) 19:55:49.21ID:Kiof5Lak Redhatでルートテーブルのデフォゲを冗長化させたいです
ラウンドロビンとかフェイルオーバーとか何かで出来る手段ありませんか?
ラウンドロビンとかフェイルオーバーとか何かで出来る手段ありませんか?
2019/03/08(金) 22:03:15.67ID:+GKEL25f
>>477
デフォゲ側をVRRPとかで冗長化するのが普通じゃね?
デフォゲ側をVRRPとかで冗長化するのが普通じゃね?
2019/03/10(日) 17:34:39.89ID:Q4jz2qvH
始点と終点を指定してその間を表示するコマンドってある?
$ echo foobar | CMD 1 4でfoobみたいな
本当は文字のfとbを直接指定したいけど
$ echo foobar | CMD 1 4でfoobみたいな
本当は文字のfとbを直接指定したいけど
2019/03/10(日) 17:45:51.74ID:ITXMjVzW
cut でできるよ。UNIX ではかなり大昔から使われてる 。
2019/03/10(日) 17:46:36.84ID:owtNoBg1
>>479
cut -c1-4
cut -c1-4
482login:Penguin
2019/03/10(日) 18:05:17.71ID:hdFHnQ1x >>174
だっせ
だっせ
483login:Penguin
2019/03/10(日) 18:10:46.71ID:hdFHnQ1x >>454
分けて書けば、コメントアウトできるじゃん
分けて書けば、コメントアウトできるじゃん
484login:Penguin
2019/03/10(日) 18:15:08.76ID:hdFHnQ1x■ このスレッドは過去ログ倉庫に格納されています
ニュース
- なぜコンビニは「外国人店員」だらけになったのか? 大手3社で8万人超…元セブン社員が明かす「日本人が集まらなくなった」現場の実情★3 [♪♪♪★]
- 【簗和生農水相】「私が取ってきた予算をなんで受注」 釈明会見後に“地元紙”が音声公開...「恫喝」批判が止まらない [煮卵★]
- 【沖縄】「許せない」「基地を返せ」 強盗殺人事件、沖縄に怒りの声 [ぐれ★]
- 大谷翔平が吐露…「自分のなかでもあまりよくない年の一つ」「WBCがあるとすごく長く感じる」★2 [王子★]
- 【野球】セ・リーグ DB 2x-1 T [10/4] DeNA延長11回エンカーナシオンがサヨナラタイムリー、阪神と10ゲーム差以内確定 [鉄チーズ烏★]
- 副首都構想 広島は人口要件満たさず 横田知事が国に意見表明へ [首都圏の虎★]
- 沖縄県知事さん 殺人事件の会見中に突然笑い出す・・・・・・😨 [164880235]
- 明日の仕事を頑張る人たちのお🏡
- 【悲報】孫正義「AIは極めて危険になり得る」異例の懸念表明 [673057929]
- 暇空茜の弁護士・渥美陽子先生、紀州のドンファンの兄弟の担当をしていたがボロ負け。ドンファンの妻に煽られまくる [485187932]
- 女性「まって、童貞男って"女とHしたい"って一切思わないの?」 [189987783]
- 【高市悲報】沖縄県知事古謝さん、米兵の強盗殺人事件を受けてニコニコ🤗 [359965264]