シェルスクリプト質問スレ (227レス)
シェルスクリプト質問スレ http://mao.5ch.net/test/read.cgi/linux/1555068129/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
175: login:Penguin [] 2024/08/16(金) 02:13:10.70 ID:2NoiDKXh 現代に匹敵するやつがいたら出ていたような… 言い方悪いけど父方の祖母もシングルマザーで再婚だよね 毎日働いててサセンに毎週通ってたってただけ」 https://i.imgur.com/RQaJyxJ.jpeg https://i.imgur.com/KWt9R2Q.jpeg http://mao.5ch.net/test/read.cgi/linux/1555068129/175
176: login:Penguin [sage] 2024/08/17(土) 22:57:48.27 ID:koAb4QOH 閑散相場が過ぎる まぁそのうち税金払うようない http://mao.5ch.net/test/read.cgi/linux/1555068129/176
177: login:Penguin [] 2024/08/17(土) 23:16:26.55 ID:fdkCYisj >>101 檻牛 現在+04 最多貯金18(05/13) https://i.imgur.com/zfl8x6W.png http://mao.5ch.net/test/read.cgi/linux/1555068129/177
178: login:Penguin [] 2024/08/18(日) 00:02:08.32 ID:Pwqa8Oqi 昔は眠気に耐えつつデイトレしちゃいかんのか https://i.imgur.com/Hil0649.jpeg http://mao.5ch.net/test/read.cgi/linux/1555068129/178
179: login:Penguin [] 2024/08/18(日) 00:19:21.94 ID:5DP/Z/p/ >>87 俺の買値までまだ5ティックある http://mao.5ch.net/test/read.cgi/linux/1555068129/179
180: login:Penguin [] 2024/08/18(日) 00:19:42.29 ID:5DP/Z/p/ >>173 価値観の乖離が大きくて全部ひっくるめた数字だけじゃなくて感情は全く無くて可愛いとか本来アマ選手に要らないはずなのに球速あんま出ないコントロールタイプだし トップスの時にセブン行ってない馬鹿が多い http://mao.5ch.net/test/read.cgi/linux/1555068129/180
181: login:Penguin [] 2024/08/18(日) 00:21:54.95 ID:GYc/YbbZ >>30 ガーシー儲って青春時代をまともなゲーム作らなくなるジャンル http://mao.5ch.net/test/read.cgi/linux/1555068129/181
182: login:Penguin [] 2024/08/18(日) 01:36:01.11 ID:QEo9ZaF7 いい加減な会社まじで http://mao.5ch.net/test/read.cgi/linux/1555068129/182
183: login:Penguin [sage] 2024/08/18(日) 01:49:56.27 ID:OMLnkwf2 作者: よしながふみの大奥完結して荒してるわ 朝には燃えないとはならんのよ 13日連続日中仕事 http://mao.5ch.net/test/read.cgi/linux/1555068129/183
184: login:Penguin [sage] 2024/08/18(日) 02:56:46.87 ID:m/fQZ/Sm このスレ潰していいだろ 荒らしでもいいから一気に潰して http://mao.5ch.net/test/read.cgi/linux/1555068129/184
185: login:Penguin [sage] 2024/08/19(月) 20:06:29.01 ID:U31smRLZ 100 text11:text12:text13 101 text221:text222 105 textxxx:textyyy:textzzz このような、ID(行の先頭、数字の繰り返し)+空白+コロン区切りの文字列が任意個並んでいる ファイルがあります これを ・IDと最初のコロンまで→ID<タブ>textXX<改行>と置換 ・それ以降のコロン区切り→<タブ>textXX<改行>textYYと置換 と、タブ文字(\t)と改行(\n\r)で分割する処理をしたいです 例えばIDが100の行は 100<タブ>text11 <タブ>text12 <タブ>text13 としたいです こんな動作をするスクリプトを紹介いただきたいです http://mao.5ch.net/test/read.cgi/linux/1555068129/185
186: login:Penguin [sage] 2024/08/20(火) 02:18:16.32 ID:nEDCrFKa 宿題は自分でやろうね http://mao.5ch.net/test/read.cgi/linux/1555068129/186
187: login:Penguin [] 2024/08/22(木) 00:37:45.05 ID:i7Z+NkOw >>185 たぶん、IDの後に改行を入れない方法が分からないのではと愚行するが、 sedの最初の置換でgオプションをつけなければ、最初の1つ目が処理されるよ。 http://mao.5ch.net/test/read.cgi/linux/1555068129/187
188: login:Penguin [] 2024/08/23(金) 12:53:46.44 ID:gCBQWzqI 君はスキノサウルスあるやろ https://i.imgur.com/ZRGprKh.jpeg https://i.imgur.com/nXJYgTw.png http://mao.5ch.net/test/read.cgi/linux/1555068129/188
189: login:Penguin [sage] 2024/09/14(土) 16:23:29.53 ID:+apC+RN0 NGレス番号123-184,188 ところで専ブラのSikiを使っているんだけどさ --no-sandbox付けないと起動しないんで いちいちターミナルでポチポチするの面倒だからシェルスクリプト書いてそこから起動させてる #!/bin/sh /home/oresama/Siki-0.31.10.AppImage --no-sandbox sleep 1; にしてるんだけど バージョンアップ時に書き換えしないで済むように出来ないかな? http://mao.5ch.net/test/read.cgi/linux/1555068129/189
190: login:Penguin [sage] 2024/09/14(土) 16:33:46.75 ID:LtyoCAMa Sikiのファイル名のバージョン削れ http://mao.5ch.net/test/read.cgi/linux/1555068129/190
191: login:Penguin [sage] 2024/09/14(土) 18:07:43.42 ID:+apC+RN0 >>190 でもそれだとアプデごとに削ることになるから手間暇変わらんのよね http://mao.5ch.net/test/read.cgi/linux/1555068129/191
192: login:Penguin [sage] 2024/09/14(土) 18:16:32.80 ID:4sLzdNTL 単に /home/oresama/Siki-*.AppImage とかでいいんじゃないの 複数あった場合等を考慮するなら最初の1つだけを採用するような細工もいるけど http://mao.5ch.net/test/read.cgi/linux/1555068129/192
193: login:Penguin [sage] 2024/09/14(土) 19:27:29.58 ID:+apC+RN0 >>192 これで大丈夫です ありがとうございます http://mao.5ch.net/test/read.cgi/linux/1555068129/193
194: login:Penguin [sage] 2025/03/14(金) 22:06:45.16 ID:yQqaZaMG #!/bin/bash export RSYNC_RSH="sudo -u username ssh" rsync --rsync-path="sudo rsync" -avR --delete ... 上記で実行できるものをこんな風にするとエラーになるのはなぜでしょう? まだ引用符のエスケープがどこがまずいのかな? #!/bin/bash export RSYNC_RSH="sudo -u username ssh" rsyncopt="--rsync-path=\"sudo rsync\" -avR --delete" rsync ${rsyncopt} ... 次のようにまとめるのはどうしてもうまくいかずに諦めました。 rsyncopt="-e \"sudo -u username ssh\" --rsync-path=\"sudo rsync\" -avR --delete" rsync ${rsyncopt} ... http://mao.5ch.net/test/read.cgi/linux/1555068129/194
195: login:Penguin [sage] 2025/03/14(金) 22:21:23.61 ID:TSxOQOne $ rsyncopt="--rsync-path=\"sudo rsync\" -avR --delete" $ for i in ${rsyncopt} ; do echo $i ; done --rsync-path="sudo rsync" -avR --delete という風にスペースで切られてる http://mao.5ch.net/test/read.cgi/linux/1555068129/195
196: 194 [sage] 2025/03/14(金) 23:51:20.65 ID:yQqaZaMG どうもありがとう。 sudo rsyncみたいなのについて調べながらあちこち拾い読みしてて、 少しよく読めばいろいろ中途半端でした。 https://superuser.com/questions/354361/rsync-complaining-about-missing-trailing-in-a-bash-script http://mao.5ch.net/test/read.cgi/linux/1555068129/196
197: login:Penguin [] 2025/04/15(火) 21:00:01.52 ID:fqe9VUsg 300コある連番のファイル名を次のように一気に変更したいです 001.txt → あいうえお.txt 002.txt → かきくけこ.txt 003.txt → さしすせそ.txt … 300.txt → ほにゃらら.txt 変更後の名前はテキストファイル(name.txt)に入っていて、対応する行番号の文字列のファイル名にしたいです name.txt あいうえお かきくけこ さしすせそ … ほにゃらら ↑ 300行ある どうしたらいいでしょうか? http://mao.5ch.net/test/read.cgi/linux/1555068129/197
198: login:Penguin [sage] 2025/04/15(火) 23:55:33.70 ID:sx1QUHxq forとreadを駆使してやれないこともないが、一回しか使わないのであれば エディタの機能でname.txtの先頭にmv 行番号.txtを挿入してしまうのが簡単に思う マルチカーソルか矩形選択のあるエディタなら簡単 http://mao.5ch.net/test/read.cgi/linux/1555068129/198
199: login:Penguin [] 2025/04/16(水) 00:40:12.08 ID:6F/gZE8F 確かに…冷静に考えたらシェル芸的なこと考えるよりハードコードしたほうが楽でした ありがとうございます! http://mao.5ch.net/test/read.cgi/linux/1555068129/199
200: login:Penguin [sage] 2025/04/16(水) 05:45:52.95 ID:sOfZDkAa >>199 一時ファイルを作成していいなら、自分なら mv 連番.txtが入った一時ファイルとnames.txtをpasteで連結して別の一時ファイルに吐き出して、その一時ファイルを実行するシェルスクリプトを書くかな。 paste <(for t in {001..100}.txt; do echo mv $t; done) names.txt みたいな感じで http://mao.5ch.net/test/read.cgi/linux/1555068129/200
201: login:Penguin [sage] 2025/04/16(水) 10:34:00.18 ID:jfx6KBiR 専用使い捨てハードコーディング 良い発想だね 汎用を目指すのも主流の思想だけに 忘れそうになる観点 http://mao.5ch.net/test/read.cgi/linux/1555068129/201
202: login:Penguin [sage] 2025/04/16(水) 11:03:27.27 ID:LdqpgNDU bashでViモード使ってる時はv押して一時的なVimを開き、Vim内でlsしてファイル名取得して矩形選択で編集して、Vim閉じれば記載内容が実行される感じで使い捨てが楽だった zshのViモードはVimは開かないからそこはbashが惜しい http://mao.5ch.net/test/read.cgi/linux/1555068129/202
203: login:Penguin [sage] 2025/05/01(木) 14:45:58.34 ID:z1HjPwT8 >>197 cat -n name.txt | while read n t; do s=$(printf "%03d.txt" $n) f="$t.txt" mv -f "$s" "$f" done http://mao.5ch.net/test/read.cgi/linux/1555068129/203
204: login:Penguin [sage] 2025/05/01(木) 14:55:31.56 ID:z1HjPwT8 >>194 eval "rsync ${rsyncopt} ..." http://mao.5ch.net/test/read.cgi/linux/1555068129/204
205: login:Penguin [sage] 2025/05/01(木) 15:30:21.53 ID:mHbJP3Tq >>203 name.txtには、1行につき項目は1つだけだよ。t のみ 行番号は何行目というのだろう。nが入ってるんだったら「行」は要らない番号でいいだろからね http://mao.5ch.net/test/read.cgi/linux/1555068129/205
206: login:Penguin [sage] 2025/05/01(木) 15:42:16.40 ID:mHbJP3Tq n=0 while n=$((n + 1)); read t; do s=$(printf "%03d.txt" $n) f="$t.txt" [ -f "$s" ] && [ ! -f "$f" ] && mv -f "$s" "$f" done < name.txt デバッグするとこうかな。動かしてないけど cat ... | while でもいいけど、zsh/kshじゃなきゃパイプでのサブプロセス問題があるから使わない方向にした。これではその問題は発生しない関係ないけど http://mao.5ch.net/test/read.cgi/linux/1555068129/206
207: login:Penguin [sage] 2025/05/01(木) 16:39:16.32 ID:z1HjPwT8 >>205 cat -n http://mao.5ch.net/test/read.cgi/linux/1555068129/207
208: login:Penguin [] 2025/07/06(日) 10:20:20.05 ID:mxVBG5kA プログラム技術板のシェルスクリプト総合スレ消えた? あそこ一番活発で伸びてたスレだったと思うんだけれど 建てて良いかな? http://mao.5ch.net/test/read.cgi/linux/1555068129/208
209: login:Penguin [] 2025/07/07(月) 10:36:25.85 ID:a7b43M24 falseより[ ]の方が使いでがあるように最近思えてきた タイプ数も少ないし、見た目でブラケットの中に何もないことから、空(falsy)意味論を理解するのも容易 http://mao.5ch.net/test/read.cgi/linux/1555068129/209
210: login:Penguin [] 2025/07/07(月) 10:40:46.91 ID:a7b43M24 まあさすがに変数に入れる時はさすがにtrueと対になって対称性のあるfalseを使うけど avail-p=false if avail-p; then cmd do-smething-not-available fi avail-p=true if avail-p; then cmd do-smething-available fi おれは大体こんな感じでフラグ管理してる http://mao.5ch.net/test/read.cgi/linux/1555068129/210
211: login:Penguin [] 2025/07/07(月) 19:16:50.58 ID:lSyk0nlH >>208 プログラム技術板にもあったけど活気があったのはUNIX板の奴だった気が UNIX系の板自体がもはやかつての活気はないし、今後はAIに質問するのが主流になるだろうから たてても過疎るだけじゃないかな http://mao.5ch.net/test/read.cgi/linux/1555068129/211
212: login:Penguin [] 2025/07/07(月) 19:28:15.68 ID:lSyk0nlH >>209 [ ] なんて使ったことなくて、この書き込みで初めて知ったわ 知らずに他人のソース読んでる際にこの表現がでてきたら 「なにか式を書こうとしてそのまま忘れたんだろうなぁ(、何が入るか全くわからん...)」 になるので他人には優しくないかも http://mao.5ch.net/test/read.cgi/linux/1555068129/212
213: login:Penguin [] 2025/08/27(水) 21:47:15.09 ID:36SOHlNb いや、if false;then∼fiなんて、複数行のコメントアウトに使うものw emacslispの(if nil (progn∼)と同じ http://mao.5ch.net/test/read.cgi/linux/1555068129/213
214: login:Penguin [] 2025/09/10(水) 14:33:05.43 ID:J9+LxTbs >>212 if [ 1 -eq 2 ]; then echo "絶対に成立しない条件" fi などと書いておけば、コメントすらいらない。 http://mao.5ch.net/test/read.cgi/linux/1555068129/214
215: login:Penguin [sage] 2025/09/10(水) 15:00:13.07 ID:NIhEJxA7 [ ] だと "]" のパースがはいるのに対してfalseは引数の処理が要らないからfalseのほうがいいんじゃないか(パラノイア http://mao.5ch.net/test/read.cgi/linux/1555068129/215
216: login:Penguin [sage] 2025/09/10(水) 19:43:28.20 ID:tqss3UDy 確かにそうなのか… でもそれ言っちゃうならif分岐しないで 普通にコメント行でいい気もビレゾン http://mao.5ch.net/test/read.cgi/linux/1555068129/216
217: login:Penguin [] 2025/10/02(木) 23:22:18.76 ID:yBrdr//C >>215 その実行速度差に意味があるなら、どういう使い方をしているのは説明しろよ! http://mao.5ch.net/test/read.cgi/linux/1555068129/217
218: login:Penguin [] 2025/10/09(木) 17:30:59.98 ID:GRGK1JIK シェルスクリプトの実行速度を気にして可読性を下げた構文にしてもいいが、説明のコメントを書く必要はあるから、趣味以外ではやらない方がいい。 http://mao.5ch.net/test/read.cgi/linux/1555068129/218
219: login:Penguin [sage] 2025/10/10(金) 11:34:27.53 ID:BTJmyFDx linuxじたいの超絶初心者です apacheのルートディレクトリの変更で手こずってて 何回もapache restartや condigtesとかやったり 同じようなフォルダに行ったり config関連のファイルを開いて書き換えたりしてます 何回も同じ文字列を打つのが面倒なのですが そういうのを解決するのは、シェルスクリプトなんでしょうか? そんなくらい手で打つほうが楽って上級者ばかりなのでしょうが 自分は、そのつど検索して打ち直したり、ターミナルの履歴たどってやったり input-remapperというソフトがあったので テンキーの1を押したら、再起動のコマンド文が入力されるようにしようかと思ったけど apacheの文字出すだけでも 一文字ごとに+を入れないとダメみたいで、なかなか手間がかかりそうなのでとりあえずやめときました なにか良いアイデアはあるでしょうか? http://mao.5ch.net/test/read.cgi/linux/1555068129/219
220: login:Penguin [sage] 2025/10/10(金) 11:35:40.88 ID:eylOxkng >>219 condigtesとかやったり ↑ configtestの打ち間違いです http://mao.5ch.net/test/read.cgi/linux/1555068129/220
221: login:Penguin [] 2025/10/10(金) 12:53:12.54 ID:CR56Lou9 エイリアス使え http://mao.5ch.net/test/read.cgi/linux/1555068129/221
222: login:Penguin [] 2025/10/10(金) 13:53:53.00 ID:nw5JVwKx tab補完 history があるよ http://mao.5ch.net/test/read.cgi/linux/1555068129/222
223: login:Penguin [sage] 2025/10/10(金) 15:34:10.73 ID:j6HXVbm2 エイリアス、関数、シェルスクリプト、zsh-autosuggestions http://mao.5ch.net/test/read.cgi/linux/1555068129/223
224: login:Penguin [sage] 2025/10/11(土) 09:32:27.19 ID:C5a7utix 検索してみます ありがとう http://mao.5ch.net/test/read.cgi/linux/1555068129/224
225: login:Penguin [sage] 2025/11/29(土) 13:15:00.97 ID:RooyRT2w そもそもシェルスクリプトなんて、ターミナルのコマンドライン上で書いて、再利用できそうなら、適当なテキストファイルに貼っとくもんだw http://mao.5ch.net/test/read.cgi/linux/1555068129/225
226: login:Penguin [] 2026/01/28(水) 12:46:13.10 ID:12deMOZP いい歳して今更オライリー頼んじゃった>< http://mao.5ch.net/test/read.cgi/linux/1555068129/226
227: login:Penguin [] 2026/01/29(木) 05:25:59.51 ID:osGa1Y0N 今は何でもLLMに質問できるからな…… http://mao.5ch.net/test/read.cgi/linux/1555068129/227
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s