X



トップページLinux
1002コメント343KB
くだらねえ質問はここに書き込め! Part 240
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
垢版 |
2020/05/08(金) 18:22:39.40ID:39Wx67MA
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

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

過去ログ検索
https://www.google.co.jp/search?&;q=site%3A2ch.net%2Ftest%2Fread.cgi%2Flinux%2F+検索語句
https://www.google.co.jp/search?&;q=site%3A5ch.net%2Ftest%2Fread.cgi%2Flinux%2F+検索語句

■■■ 「あわしろいくや」と「志賀慶一」に関する必須注意事項 ■■■

・「あわしろいくや」と「志賀慶一」は出入り禁止
・「あわしろいくや」と「志賀慶一」に関する話題は一切禁止
・ついでに翻訳に関する話題も禁止
・志賀慶一Linux機械翻訳事件のまとめサイト: https://www65.atwiki.jp/shiga_keiichi/
・志賀慶一のポータルサイト: https://wikiwiki.jp/baloonfusen/

※前スレ
くだらねえ質問はここに書き込め! Part 239
http://mao.5ch.net/test/read.cgi/linux/1580314542/
0716login:Penguin
垢版 |
2020/06/21(日) 16:06:18.06ID:8XNKe8wJ
ロケールのCの意味ね
0718login:Penguin
垢版 |
2020/06/21(日) 16:56:49.33ID:fe9fSJJU
/etc/locale.gen というファイルの行の最初の#をとって
$ sudo locale-gen するとよいよ
0719login:Penguin
垢版 |
2020/06/21(日) 17:07:20.28ID:fe9fSJJU
ありゃ、一覧にCはないな
ごめんね わかりません><
0720login:Penguin
垢版 |
2020/06/21(日) 17:15:38.22ID:WgexxD9p
>>715
たぶん、gettextがC言語のソースコードに埋め込まれている文字列をそのまま返すからC
0721login:Penguin
垢版 |
2020/06/21(日) 17:25:52.09ID:Hwt9gunh
>>713
アプリケーションから、
c.utf-8を求められてまして。
0722login:Penguin
垢版 |
2020/06/21(日) 17:26:58.51ID:hjLPK5f3
>>713
> 日本語のutf8は入れないと駄目だろうが
それこそ入れる必要がない
全員が日本語を使うとでも思ってんのか?
0724712
垢版 |
2020/06/21(日) 19:18:51.11ID:fkC2kLW9
皆さんレスありがとうございます。

詳細を書きます。
Collabora Officeというオフィスアプリを使ってます。
この度アップデートしたら、
日本語ファイル名のファイルだけ開けないという問題に陥りました。
英語名(1バイト文字)のファイルは開ける。

これを海外のフォーラムで尋ねたところ、
C.UTF-8がないからじゃないか?と指摘を受けました。
Docker版も存在していてそれは、
LC_CTYPEはC.UTF-8が指定されてあります。
Docker版では問題なく日本語ファイル名を開くことができます。
0725login:Penguin
垢版 |
2020/06/21(日) 19:36:09.40ID:qyr8zIfZ
つーか、なんとかUTF-8ならどれでもいいんだよ
ソート順が変わるだけ
0726login:Penguin
垢版 |
2020/06/22(月) 05:08:01.56ID:JPWxdhO4
LinuxでAndroidアプリを動かすことはできますか?
0727login:Penguin
垢版 |
2020/06/22(月) 06:16:35.76ID:SMmT3xWo
>>726
Android Linuxをインストールすれば出来るけどね。
X86版。
0728login:Penguin
垢版 |
2020/06/22(月) 06:41:25.97ID:Rwyh2pvJ
>>727
> Android Linux

とは何?
0729login:Penguin
垢版 |
2020/06/22(月) 06:50:13.65ID:K5Pz9WY/
>>728
Googleのストアアプリが使えるデスクトップ用のLinux
0730login:Penguin
垢版 |
2020/06/22(月) 11:17:51.46ID:pqjaBsNs
localectl list-locales すると、CentOS7ではC.UTF-8が無いが、Fedora32だとあるな。今後はあるのが標準になっていくのかしらん。
0731login:Penguin
垢版 |
2020/06/22(月) 11:28:21.12ID:pqjaBsNs
>>715
言語というか、どの言語でも無いって意味でプログラマが適当に決めたんでしょう。
0732login:Penguin
垢版 |
2020/06/22(月) 13:33:26.11ID:ydj4UDXS
>>715
C は、Common の略だと思うな。共通という意味で。
そうじゃないかと思って検索したら、そう書いてあるサイトに当たった。
https://books.google.co.jp/books?id=odq2BAAAQBAJ&;pg=PA125&lpg=PA125&dq=locale+c+common&source=bl&ots=hWEtT7MHoa&sig=ACfU3U3EaPvM-z3vTN88TJvT3BoOXTOGOQ&hl=ja&sa=X&ved=2ahUKEwiA38WoyJTqAhWWdXAKHS3rAtkQ6AEwA3oECAoQAQ#v=onepage&q=locale%20c%20common&f=false
0734login:Penguin
垢版 |
2020/06/22(月) 14:00:17.78ID:8Oj+6CT1
CentOS7.8ですが、Apache2.4.6で無料SSLのLet's Encryptの更新に失敗します。
Python2.7.5、pip21.0が原因だと思うのですが、ドンピシャな情報を探せません。

Python3.6もインストールしているのですが、
Python3.6でPythonが必要なツールの実行とかできるのでしょうか?
(システムは2.7.5になっています)
0736login:Penguin
垢版 |
2020/06/22(月) 14:13:34.01ID:Dydh8cjg
漏れは、Windows 10, WSL, Ubuntu 18.04 だけど、

/etc/locale.gen で、
en_US.UTF-8 UTF-8 以外の値がコメントアウトされているので、
ja_JP.UTF-8 UTF-8 のコメントを解除して、
locale-gen を実行したら、ja_JP.utf8 が追加できた

sudo vim /etc/locale.gen
sudo locale-gen

cat /etc/default/locale
LANG=C.UTF-8

locale -a
C
C.UTF-8
POSIX
en_US.utf8
ja_JP.utf8
0737734
垢版 |
2020/06/22(月) 14:27:05.11ID:8Oj+6CT1
>>735
ありがとうございます。3.6に切り替えたらyumで問題ができるので、
リンク先にある解決先を試したのですが、」
するとyumのときはPython2.7.5で動作してしまい、
どちらにしろ目的のこと(Let's Encryptの更新)ができませんでした・・。

というわけで、Pythonの切り替えをするのではないみたいです。
0738login:Penguin
垢版 |
2020/06/22(月) 14:41:11.35ID:g6kQiOOy
漏れって.. 50-60代かな?
0740734
垢版 |
2020/06/22(月) 16:17:44.20ID:8Oj+6CT1
>>739
すみません、certbotを使っていないので書きませんでした。
とりあえず、certbotを使う方法を試してみたいと思います。
0741712
垢版 |
2020/06/22(月) 16:25:14.24ID:N7v4kflw
皆ありがとうございました。
開発者さんが、c.UTF8無しでも動くように修正してくれました。
0742login:Penguin
垢版 |
2020/06/22(月) 22:00:02.57ID:jXhb7JrC
Ubuntu 20.04使用です。
PCはThinkpad X1 Extreme 2ndなのですが、ヘッドホンを繋げているとサウンドデバイスがヘッドホンしか認識しません。
ヘッドホンを外すと内蔵スピーカーを認識します。
ヘッドホンを繋げたままヘッドホンと内蔵スピーカーを使い分ける様にしたいのです。
調べていると、Ubuntuだと出来ないという訳でもなさそうなので自分の環境だけの様な気がしています。
Audio Switcherみたいなアプリ入れてもやはりどちらかしか認識していません。
何が原因なのでしょうか。
0743734
垢版 |
2020/06/23(火) 07:32:52.81ID:KOtSfBGu
>>739
昨日の734です。cerbot使う方法にしたら無事に更新できました!
一時はOS再インストールまで考えていましたが、本当に良かったです。
良いリンク先を教えていただき、本当にありがとうございました
0744login:Penguin
垢版 |
2020/06/23(火) 09:11:15.64ID:5V2vkRol
>>742
出力が切り替わるんじゃなくて、認識しなくなるの?認識しなくなるとは具体的に何を見て言ってる?
0745login:Penguin
垢版 |
2020/06/23(火) 19:05:18.23ID:3HBky9nu
>>744
サウンドの設定を開いて、ヘッドホンが挿さっている時は出力の選択肢が
「アナログヘッドフォン-内部オーディオ」のみとなっており
ヘッドホンを抜くと「スピーカー-内部オーディオ」の選択肢のみとなる(ヘッドホンを抜いた時にこうなるのは当然ですが)
為、認識しなくなっているものだと思っていました。切り替わっているだけなのでしょうか。
ヘッドホンを挿している時にスピーカーの選択肢も出てくれたらと調べているのですが、同じ様な現象の人はいなそうで。
0746login:Penguin
垢版 |
2020/06/24(水) 17:17:53.41ID:EFF5i365
AC97だったかなの標準的な動作
サウンド出力用のジャックにピンが刺さると、自動的にその端子が使用可能なものと
してOSに報告される
スピーカー出力端子とヘッドホン端子は排他制御になっていてヘッドホン端子が
優先されるようになっている
両方同時に使いたいならばこんなページもあったけど
https://chromitz.com/20190205-pc-sound-output-headphone-and-speaker-with-alsamixer-on-ubuntu/
0747login:Penguin
垢版 |
2020/06/24(水) 20:11:02.96ID:DgkoXE1D
なんでキーボードで日本語入力にして、jjとかzzって子音連続打ちすると「っ」になるの?
これWindowsもだっけ?
Ubuntuだけ?
0748login:Penguin
垢版 |
2020/06/24(水) 20:18:44.80ID:qFdfPU2p
日本語話者なら誰でも知ってる
0749login:Penguin
垢版 |
2020/06/24(水) 20:19:27.16ID:EwDwvtje
ぜんぶ
0750login:Penguin
垢版 |
2020/06/24(水) 21:57:27.29ID:JqDY2FY2
>>747
今まではそうならない日本語入力システムを使ってたの?
0751login:Penguin
垢版 |
2020/06/24(水) 22:02:44.56ID:9i3b5a2g
子音を重ねて撥音を表現するというのと、
子音のキーを二回入力すると「っ」が表示されるっていうのは、
日本語としての表現を正しく理解していない人が作っているようには思える
0752login:Penguin
垢版 |
2020/06/24(水) 22:36:39.99ID:oh64Bjh4
>>751
では「っ」を正しい日本語としての表現にしてください
0753login:Penguin
垢版 |
2020/06/24(水) 22:37:12.84ID:oh64Bjh4
あと日本語としての表現を正しく理解してから
文句を言ってください。
0754login:Penguin
垢版 |
2020/06/24(水) 22:51:38.75ID:9i3b5a2g
>>752
撥音を単独で使うものだという考え方なのかな

使うのだ、とされるケースって、人はどれくらい挙げられるものなのだろう
0755login:Penguin
垢版 |
2020/06/24(水) 22:59:26.22ID:oh64Bjh4
>>754
> 撥音を単独で使うものだという考え方なのかな

じゃあ日本語変換じゃなくて日本語に文句言えよ
「っ」は単独で使ってはいけません!って
もう日本語の問題だろうが。日本語勉強中の外国人か?

> 使うのだ、とされるケースって、人はどれくらい挙げられるものなのだろう

「ケースって」この「って」を正しい日本語にしてください。
どうやって入力するんですかー?w
0756login:Penguin
垢版 |
2020/06/24(水) 23:01:12.81ID:9i3b5a2g
>>755
そうか

悪かったな
では俺は先に行くよ
0757login:Penguin
垢版 |
2020/06/24(水) 23:03:29.72ID:oh64Bjh4
信念もないやつが日本語入力を語るな
0758login:Penguin
垢版 |
2020/06/24(水) 23:04:08.87ID:oh64Bjh4
どうすべきかという信念がない。文句をつけたいだけ
0759747
垢版 |
2020/06/25(木) 03:10:40.37ID:pIYFKvVE
>>748-758
子音連続で「っ」なんてPC20年使ってて初めて今日知ったわw
0760login:Penguin
垢版 |
2020/06/25(木) 03:32:49.60ID:zGg9inp8
30年前にワープロ使い始めたころからローマ字変換で子音連続しか使ったことない俺が通りますよ

あ、でも確か文豪は一部変なローマ字入力規則だったっけ
全然覚えてない
0761login:Penguin
垢版 |
2020/06/25(木) 04:06:35.19ID:jOkZ8C17
草生やそうとして「っっw」ってよくやらかしちまう
0762747
垢版 |
2020/06/25(木) 04:39:10.64ID:pIYFKvVE
www

うちのはwwwだけは子音連発でも「っ」にならないぞ
Mozc + fctixだわ

なんかWorld wide webとかのせいでwwwだけ解除されてるのかなあ
0763login:Penguin
垢版 |
2020/06/25(木) 06:54:49.44ID:4/XbtvWw
「ローマ字の表記法」を生まれてから数十年経った今まで知らなかった奴が暴れてるっw
0764login:Penguin
垢版 |
2020/06/25(木) 12:26:22.08ID:6P9gxO20
「llu」が「っぅ」になる。これはローマ字じゃないだろ!
ローマ字変換っていうんだから、ローマ字通りになってないとだめだろ

とかいうアホが暴れてる
0765login:Penguin
垢版 |
2020/06/25(木) 12:30:02.25ID:kPa/X+y2
なんか凄くくだらないことで盛り上がってるな
0766login:Penguin
垢版 |
2020/06/25(木) 13:20:17.86ID:KYcWwPEV
くだるスレ行けYO!!
0767login:Penguin
垢版 |
2020/06/25(木) 13:40:49.17ID:jOkZ8C17
既にトイレから中々出られず出続けている状況にあります
0768login:Penguin
垢版 |
2020/06/25(木) 17:07:21.27ID:4eb44wFW
かな入力のおいらの出る幕はないのけ ?
0769login:Penguin
垢版 |
2020/06/25(木) 18:19:50.04ID:H3m7ZlFi
>>764
ローマ字の表記法のIMのキーバインディングを全く理解できてない馬鹿過ぎww
0770login:Penguin
垢版 |
2020/06/25(木) 20:46:55.05ID:pvv3z2nh
>>751
撥音って「ん」だよ
「っ」は促音

ローマ字綴りで子音字重ねると「っ」って小学校で習ったけど最近は習わないのかな
こんな感じで普通に使われてるけど見たことない?
http://photozou.jp/photo/show/3082328/240757514
https://www.nissan.co.jp/
https://www.bunka.go.jp/kokugo_nihongo/sisaku/joho/joho/kijun/naikaku/roma/soegaki.html
https://www.seikatubunka.metro.tokyo.lg.jp/passport/documents/0000000485.html

ローマ字入力についてはJISに規定があったのよ
https://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%BC%E3%83%9E%E5%AD%97%E5%85%A5%E5%8A%9B#JIS_X_4063:2000%E3%81%A7%E8%A6%8F%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%9F%E5%85%A5%E5%8A%9B%E6%96%B9%E5%BC%8F
0771login:Penguin
垢版 |
2020/06/25(木) 23:45:00.65ID:/AN85bTw
起動したときいっこだけコマンド実行したいんですけどどうしたらいいですか
systemdでスクリプトを実行するのはなんか失敗しました
そもそもコマンド一個だけなのでなんか簡単な感じがいいです
0772login:Penguin
垢版 |
2020/06/25(木) 23:53:17.65ID:rpV6lW3n
>>771
失敗を修正すべきじゃないの。
cronの種類によっては@rebootを書けるのでは。
0773login:Penguin
垢版 |
2020/06/25(木) 23:55:55.65ID:/AN85bTw
>>772
cronでrebootもだめだった
それら以外の未知の方法無いかなって思ってここ来たんだけど知りませんか。試行錯誤は現在進行形でやってるけど今の自分には無理そう
0774login:Penguin
垢版 |
2020/06/26(金) 00:00:43.63ID:GJCu6BD4
ターミナルからなら実行出来てるコマンドなのka
0775login:Penguin
垢版 |
2020/06/26(金) 00:10:26.08ID:/LL1oXzU
>>773
恐らくなんかのバグで駄目なんだろ。
とりあえずsystemd・cronを開発しているところに動かねーぞと激クレームだな
0776login:Penguin
垢版 |
2020/06/26(金) 00:10:42.05ID:3vr2y99E
実行できてる
echo (パスワード) | sudo -S コマンド
的な感じ
0777login:Penguin
垢版 |
2020/06/26(金) 00:14:51.62ID:+uZZ3BOt
>>771
起動したいスクリプトの方に問題があるんじゃないの
例えばカレントディレクトリの違いをケアできていないとか
0778login:Penguin
垢版 |
2020/06/26(金) 00:23:49.39ID:NTUliypb
sudo 使えるなら、
rc.local (systemdでは何?)に「コマンド」をsudo抜きで書いてやりゃいいだけでは。
0779login:Penguin
垢版 |
2020/06/26(金) 00:24:46.61ID:+uZZ3BOt
>>776
それならsudoの使い方が間違っている。
sudoはデフォルト設定ではターミナルにつながっていない場合は動かない。 cf. requiretty
ただしこの場合はそもそもechoでパスワードを流し込むのをやめるべき。
そのコマンドだけNOPASSWD:にしてそもそもパスワード入力を不要にしたほうがよい。
0780779
垢版 |
2020/06/26(金) 00:26:46.70ID:+uZZ3BOt
>>778
確かに-uとかついてないんだからそもそもsudo要らないわな
0781login:Penguin
垢版 |
2020/06/26(金) 00:38:09.85ID:3vr2y99E
色々ありがとうでも今眠いから明日やるわ
もしかしたら夕方頃同じ質問するかもしれないけど容赦なくあぼ〜んしてもろて
0782login:Penguin
垢版 |
2020/06/26(金) 00:44:09.62ID:ZIMPbKYo
あぼ〜んしました
0783login:Penguin
垢版 |
2020/06/26(金) 01:07:13.94ID:j6Lo2NBM
~/.bash_profileでええやん
0784login:Penguin
垢版 |
2020/06/26(金) 01:12:19.57ID:1U9zkejX
18.04ではrc.localに書いて実行権限与えるだけでできてたけど
20.04にしたら動かなくなって
rc-local.serviceを明示的に有効にしたらできるようになった
sudo systemctl enable rc-local
service rc-local status
0785login:Penguin
垢版 |
2020/06/26(金) 01:29:36.88ID:1U9zkejX
でも一番簡単なのは
gnome-session-properties
から自動起動にコマンドなりスクリプトを追加だった
0786login:Penguin
垢版 |
2020/06/26(金) 08:45:35.37ID:u0fPvP8v
$ cat foo.txt
aaa
bbb

ccc
ddd
...

#count1
aaa
bbb

#count2
ccc
ddd

空行を数えてこんな追加ってできる?
実際の文字数や行数はバラバラ
0787login:Penguin
垢版 |
2020/06/26(金) 08:53:20.40ID:tR8auWcN
>>786
何をしたいのか全くわからん
なんでこう説明ができないんだろうな
0788login:Penguin
垢版 |
2020/06/26(金) 13:17:28.63ID:HLmfpsa7
>>786
ファイルの先頭に #count1 と入れる。さらに、空行が来たら、#conutN と入れる。
そういうこと?

$ awk 'BEGIN{n=1; print "#count" n} /^$/{print "\n#count" ++n; next} {print}' somefile
0789login:Penguin
垢版 |
2020/06/26(金) 14:03:43.74ID:zyQlILyR
非空行群を数え、非空行ブロックの先頭にラベルを挿入したいように見える。
0790login:Penguin
垢版 |
2020/06/26(金) 16:33:12.02ID:WRAD8AEe
Ubuntu使ってます
AndroidのスマホとPCをUSBケーブルで接続しているのですが
PCからスマホのIPアドレス192.168.x.xを取得する方法を教えてください
毎回スマホの端末情報を開いてIPアドレスを確認する手間を省きたいです
PCとスマホは同一のwifiで接続しています
0792login:Penguin
垢版 |
2020/06/26(金) 17:15:08.55ID:2BhEby6f
>>790
ルーター使っているならLinux側も泥もIP固定がベスト
0793login:Penguin
垢版 |
2020/06/26(金) 17:15:15.07ID:WRAD8AEe
>>791
adbでshellコマンド使えるの勉強になりました!!先輩ありがとうございます!
0794login:Penguin
垢版 |
2020/06/26(金) 17:15:48.21ID:WRAD8AEe
>>792
固定のほうが楽ですよね!やってみます!
0795login:Penguin
垢版 |
2020/06/26(金) 17:17:31.58ID:4OVFAFZl
RAM6GBでは正常起動して8GB積むとBIOSチェックあたりで止まる現象で悩んでるんですが、
とりあえず確認すべき点を教えてもらいたいです。

マザボのBIOSでは8GBちゃんと認識してるしmemtestも少なくとも1周は回るんで、ハード周りの
問題ではないと思うんですが。(メモリモジュールの配置も色々試しましたが変化なしです。)

使ってるのはslackware系のsalix os 14.0.1です。
0796795
垢版 |
2020/06/26(金) 17:21:12.87ID:4OVFAFZl
書き忘れましたが、カーネルは32bitです。
PAEがちゃんと効いてるようで6GBつんで起動すると(内蔵グラフィックで使ってる分
除いて)つんだ分全部認識してます。
0797login:Penguin
垢版 |
2020/06/26(金) 17:25:16.54ID:+uZZ3BOt
>>795
BIOSチェックってBIOSのPOST?
そこで止まるのにmemtestは起動するってどういうこっちゃ
0798login:Penguin
垢版 |
2020/06/26(金) 18:22:40.66ID:AlMioEON
>>795
ICH8とかその辺積んでる古いマシン?
0799login:Penguin
垢版 |
2020/06/26(金) 20:16:20.37ID:/LL1oXzU
>>797
memtestはすごいソフトだから、
BIOSのPOST?で止まっても起動してチェックできるんだよ。
0800login:Penguin
垢版 |
2020/06/26(金) 21:11:24.55ID:WRAD8AEe
n=3
s='abc "ls -l";'

sをn回つなげた文字列をs2に格納したいんですが
bashでもshでも動く書き方を教えてください

s2の値がn=3の場合は
abc "ls -l";abc "ls -l";abc "ls -l";
のようにさせたいんですが
ぐぐると$()を使うサンプルがあってshで動かせませんでした
0801login:Penguin
垢版 |
2020/06/26(金) 21:15:04.23ID:t98PH9RX
>>800
shebangを
#!/bin/bash
としちゃってもいいんではないのかな
0802login:Penguin
垢版 |
2020/06/26(金) 21:17:25.70ID:sYMJrNsd
>>800
普通にループして結合すればいいでしょ?

> ぐぐると$()を使うサンプルがあってshで動かせませんでした
$()はshで動く

>>801
そんなものは質問者は求めてない
0803login:Penguin
垢版 |
2020/06/26(金) 22:07:33.12ID:vYFl1m0A
>>800
#!/bin/sh
n=$1; str="abc ls -l;"
for i in $(seq $n)
do
str2=${str2}${str}
done
echo $str2

うちの debian の sh は dash で $(eval echo {1..$n}) が使えない。
それで seq コマンドを使っている。
0804login:Penguin
垢版 |
2020/06/26(金) 22:22:29.63ID:sYMJrNsd
そりゃ {1..$n}なんてPOSIXに規定されてないんだから
動くわけねーやろ
0805login:Penguin
垢版 |
2020/06/26(金) 22:24:49.69ID:sYMJrNsd
それからseqなんか使わずにwhileループしたほうが速い
seqは使えない環境もあるしな
0806login:Penguin
垢版 |
2020/06/26(金) 22:25:20.18ID:sYMJrNsd
whileじゃなくて、untilでも可
0807login:Penguin
垢版 |
2020/06/26(金) 23:29:04.47ID:NqUDOLGm
いま話題のsynthesizer Xっていうのはどうやったら実行するんだね
0808login:Penguin
垢版 |
2020/06/27(土) 01:55:07.63ID:z3qJ56dk
>>807
初音ミクの類? 何を以て話題なの?
0809login:Penguin
垢版 |
2020/06/27(土) 03:15:29.44ID:QJBFfjuX
#!/bin/sh

str='abc "ls -l";'
str2=
num=1

while [ $num -le 3 ]
do
str2=${str2}${str}
num=`expr $num + 1`
done

echo $str2
#=> abc "ls -l";abc "ls -l";abc "ls -l";
0810login:Penguin
垢版 |
2020/06/27(土) 03:36:34.13ID:xV/8ea8o
>>809
惜しいね。exprは遅いから使わなくていい
num=$((num + 1) が今の書き方
0812login:Penguin
垢版 |
2020/06/27(土) 08:01:52.75ID:vE2/PAgX
>>811
yesコマンド、headコマンド、trコマンド
3つの外部プロセス起動と
``による一つのサブシェル実行

かなり遅くなる
0813login:Penguin
垢版 |
2020/06/27(土) 08:10:30.80ID:vE2/PAgX
#!/bin/sh

str='abc "ls -l";'
str2=
num=0

while [ $num -lt 3 ]; do
 str2=${str2}${str}
 num=$((num + 1))
done
echo $str2

まあ通常はこれが一番速い

ただし、strの文字列がかなり長いか、ループ回数が数万とか極端にながければ遅くなる
その場合はこうした方が速くなることもある

str='abc "ls -l";'
str2=$(
 num=0
 while [ $num -lt 3 ]; do
  echo -n "$str"
  num=$((num + 1))
 done
)
echo $str2

echoは移植性がないのでprintf '%s' の方が良いが
0814login:Penguin
垢版 |
2020/06/27(土) 08:13:39.60ID:dIZJ2XL8
>>812
それはそう
性能要件は不明だったからね
0815login:Penguin
垢版 |
2020/06/27(土) 08:22:29.96ID:/vl2+arR
シェルスクリプト書くやつは性能にむとんちゃくなやつが多い
無理やり一行で書こうとする
■ このスレッドは過去ログ倉庫に格納されています

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