1 名前:login:Penguin mailto:sage [2019/04/12(金) 20:22:09.78 ID:ga+nyK60.net] シェルスクリプトに関する質問スレです。
2 名前:login:Penguin [2019/04/13(土) 08:00:52.24 ID:mHs4A1+v.net] 宿題は自力でやること
3 名前:login:Penguin mailto:sage [2019/10/27(日) 23:06:44.49 ID:Q9HmdE9E.net] 質問お願いしましす。 リモートで最新の1つを残してログを削除したいです。 $ ssh host 'rm -f `ls -1t /home/app/201910/*.log | tail -n+2`' これを複数のディレクトリで実行しようとしたのが、 var1=201909 var2=201910 array=($var1 $var2) for var in ${array[@]} do ssh host rm -f $(tail -n+2 $(ls -1t /home/app/${var}/*.log)) done なのですが、ls -1t /home/app/${var}/*.logがローカルで実行されてしまい ます。(ls: /home/app/201909/*.log: No such file or directory) うまくいくようにアドバイスなどいただけるとうれしいです。 女子高生です。
4 名前:login:Penguin [2019/10/27(日) 23:07:33.30 ID:Q9HmdE9E.net] 上げさせてください。
5 名前:login:Penguin mailto:sage [2019/10/27(日) 23:37:34.99 ID:KbsZ4Niq.net] こっちでやれ シェルスクリプト総合 その32 https://mevius.5ch.net/test/read.cgi/tech/1571929725/
6 名前:login:Penguin [2019/10/28(月) 12:28:06.90 ID:GFu2H5Oy.net] >>3 >質問お願いしましす。 お願いされても...特に質問はありません
7 名前:login:Penguin mailto:sage [2019/10/28(月) 15:42:25.73 ID:p0ChFQHF.net] >>6 もげろ!
8 名前:login:Penguin mailto:sage [2019/10/29(火) 02:44:55.55 ID:CaAjlyZm.net] お願いされたから反応したのに、もげろってどういうことよ
9 名前:login:Penguin [2020/04/17(金) 21:01:57 ID:ueg9oyq0.net] ビデオ(Totem)で曲4つをループして聴くシェルスクリプトを作ったのですが、1曲目だけで終わってしまいます。 以下ソースです #!/bin/bash while true do /usr/bin/totem /home/hiromitsu/ミュージック/music/album1/無題のフォルダー/WinterSong.ogg ; /usr/bin/totem /home/hiromitsu/ミュージック/music/album1/無題のフォルダー/世界中の誰よりきっと.mp3 ; /usr/bin/totem /home/hiromitsu/ミュージック/music/album1/無題のフォルダー/サイレント・イヴ.ogg ; /usr/bin/totem /home/hiromitsu/ミュージック/music/album1/無題のフォルダー/Itsuka no Merry Christmas.mp3 done どこがいけないんでしょうか・・・?
10 名前:login:Penguin mailto:sage [2020/04/18(土) 02:06:12.81 ID:jLP8+C0w.net] 日本語のパス・ファイル名は、使えるの? .ogg/.mp3 も、両方とも使えるの? それと、あちこちに、echo `date` を入れて、時刻を見た方がよい do echo `date` /usr/bin/totem 何々 echo `date` /usr/bin/totem 何々 echo `date` done
11 名前:login:Penguin mailto:sage [2020/09/25(金) 17:01:00.14 ID:rcXzyqi8.net] #cat test.sh line=aaa,bbb,ccc arr=($(IFS=,; echo $line)) echo ${arr[0]} echo ${arr[1]} echo ${arr[2]} #sh test.sh aaa bbb ccc と期待通りを結果を得られるのですが、これを # line=aaa,bbb,ccc # arr=($(IFS=,; echo $line)) # echo ${arr[0]} aaa bbb ccc # echo ${arr[1]} # echo ${arr[2]} # と1行ずつTeratermに張り付けて実行すると期待する結果を得られません。 なにが違うのでしょうか。
12 名前:login:Penguin [2020/11/28(土) 15:04:57.14 ID:MDlmtOMg.net] bash(1)にはgotoという文言は見えないが、gotoに類した命令ある?
13 名前:login:Penguin mailto:sage [2020/11/28(土) 15:46:36.13 ID:MhK0ESFR.net] そういやシェルスクリプトにgotoがないっていうのは シェルスクリプト(のオリジナル)が作られた時期から見て 先見の明を持ってるんじゃねーか? 当時の言語はgotoはあって当然だったと思うんだが
14 名前:login:Penguin mailto:sage [2020/11/28(土) 16:07:55.28 ID:YtZOOFJV.net] シェルスクリプトは完全逐次処理やろ。 gotoを実装するのはかなり難しいと思うが。 先見の明よりも、たんに面倒だったのでは。
15 名前:login:Penguin [2020/11/28(土) 20:19:08.21 ID:e4eFQGLq.net] 逐次処理って、DOSのBATファイルじゃあるまいし。 つか、BATにすらGOTOあるのに。
16 名前:login:Penguin mailto:sage [2020/11/28(土) 21:21:02.92 ID:H/pve6/s.net] gotoなんてラベルの場所に飛ぶだけじゃん
17 名前:login:Penguin mailto:sage [2020/12/04(金) 02:23:12.31 ID:mk+BcjcR.net] また先頭から読み直すの? 当時のメモリの量を知らないわけでもあるまいに
18 名前:login:Penguin [2020/12/04(金) 02:40:48.92 ID:PAEzIreY.net] >>17 の意味を、誰か説明してくれ。
19 名前:login:Penguin mailto:sage [2020/12/04(金) 13:13:09.69 ID:ywaWilQb.net] メモリは使ったら無くなるんですよ? 再起動しなければどんどん減っていきます。 と言ってるんだろ
20 名前:login:Penguin mailto:sage [2020/12/04(金) 23:02:19.60 ID:mk+BcjcR.net] 大容量16KBのメモリしかないシステムでgotoを実現しようと思ったら スクリプトファイルを読み直す以外の対応はできないだろ その間にファイルが書き換わっていたらどうすんの? とか考えもせずに簡単とか言い出すようなバカには理解できなかったか
21 名前:login:Penguin mailto:sage [2020/12/04(金) 23:14:30.81 ID:+G9n1HNW.net] gotoなんてアセンブラで2〜4バイト程度で実現できるやろ 16KBなんて広大だ
22 名前:login:Penguin mailto:sage [2020/12/04(金) 23:32:43.90 ID:29P9oGAn.net] >>21 お花畑で裏山。w
23 名前:login:Penguin mailto:sage [2020/12/05(土) 02:05:42.72 ID:Ts+UhpZc.net] MSXは16KBの機種もあってgotoがあるBASIC搭載ですが スクリプト?読み直す?何を言ってるんでしょうか?
24 名前:login:Penguin mailto:sage [2020/12/05(土) 02:27:41.94 ID:aPsfjGiM.net] スクリプトスレで「スクリプト?」とか言い出すようなお爺ちゃんは黙っててくれよ
25 名前:login:Penguin [2020/12/05(土) 03:09:07.89 ID:s8sjtagm.net] >>20 だから何が言いたいんだ? 例えば、大容量640KBのメモリしかないDOSのBATファイルならスクリプトファイルを読み直してるんだろ。動作中にファイルが書き換わってたら、変わったように動作するんだから。 そんなの実現方法の一つに過ぎんだろ。
26 名前:login:Penguin mailto:sage [2020/12/05(土) 04:50:25.04 ID:aPsfjGiM.net] >>25 君みたいながさつな人間にはそんな仕様で問題ないのかもしれんが sh作った人はそうじゃなかったってことだよ
27 名前:login:Penguin mailto:sage [2020/12/05(土) 09:01:53.70 ID:Ts+UhpZc.net] >>25 お前はバッチファイル特有の話をしただけだったってことが真相かw
28 名前:login:Penguin [2020/12/05(土) 10:16:37.06 ID:s8sjtagm.net] >>26 sh作った人の志向であったというなら、ハナからそう言えばいい。 小メモリだとGOTOを実装できないなどという、知ったかぶりにも満たない妄言は要らない。
29 名前:login:Penguin mailto:sage [2020/12/05(土) 22:26:18.30 ID:gKsDqE5D.net] >>28 とりあえず、gotoを追加するパッチでも提出してこいよ?
30 名前:login:Penguin mailto:sage [2020/12/06(日) 00:58:26.39 ID:cfA/TiGD.net] >>29 breakとかcontinueがそれ gotoの乱用を防ぐために、ループの開始と終わりにしか gotoできないようになってる
31 名前:login:Penguin mailto:sage [2020/12/06(日) 01:03:45.60 ID:pAeBLops.net] >>30 それこそ、知ったかぶりにも満たない妄言なんしゃねえの?w
32 名前:login:Penguin mailto:sage [2020/12/06(日) 01:52:29.29 ID:cfA/TiGD.net] >>31 どういう意味? breakとかcontinueは実際にジャンプしてるんだが?
33 名前:login:Penguin [2020/12/06(日) 01:56:35.20 ID:/kQnwSfL.net] >>31 >>30 の言うことは正しい。 そもそも、WHILE、FOR は GOTO [後方] の亜種だし、IF THEN は本質的に IF GOTO だ。 つまり、GOTO が技術的理由で実現できなければ、全てのフロー制御は実現できない。というか、GOTO 機能自体は単なるマシン語命令なので、実現できない理由は特に無い。 言語の基礎知識レベルの話だが、これ等が知ったかぶりや妄言に聞こえるようでは、救いようが無いね。
34 名前:login:Penguin mailto:sage [2020/12/06(日) 02:08:08.39 ID:cfA/TiGD.net] GOTO禁止ブームや構造化プログラミングがでたのっていつなんだろう? シェルスクリプトにGOTOがないのはその話を踏まえた上の設計だよね?
35 名前:login:Penguin mailto:sage [2020/12/06(日) 02:08:31.12 ID:jGLSVz7n.net] スクリプト言語の制御構造をマシン語命令とか言うバカ、初めて見た
36 名前:login:Penguin mailto:sage [2020/12/06(日) 02:09:38.25 ID:cfA/TiGD.net] 1968年か 1968年の投書「goto文は有害」 https://ja.wikipedia.org/wiki/%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
37 名前:login:Penguin mailto:sage [2020/12/06(日) 02:11:28.22 ID:cfA/TiGD.net] 最初のシェルは1971年だから、やっぱりGOTO有害論のあとか https://ja.wikipedia.org/wiki/Thompson_Shell
38 名前:login:Penguin mailto:sage [2020/12/06(日) 02:16:15.15 ID:pAeBLops.net] >>37 しかし、「有害論」の影響なのかどうかはわからない。 その後でも、gotoのある言語もない言語もあるわけで。
39 名前:login:Penguin mailto:sage [2020/12/06(日) 02:30:39.96 ID:cfA/TiGD.net] > Thompson Shell のデザインは、Multics の模倣を意図したものだった。 > プログラムの分岐処理で欠かせない if や goto といった語ですら、別々のコマンドとして実装されていた[1]。 って書いていたから当時はまだgotoあったんだな 改良するにつれてなくしたと
40 名前:login:Penguin mailto:sage [2020/12/06(日) 02:33:16.62 ID:cfA/TiGD.net] POSIXシェルの前身であるBourne Shellでようやくgotoが消えたっぽい https://ja.wikipedia.org/wiki/Bourne_Shell
41 名前:login:Penguin [2021/02/16(火) 09:41:02.07 ID:kZGVXNU/1] シェルスクリプトのbashでの変数について教えてください。 HOGE1="fugafuga" HOGE2="pagepage" とした場合、for文で回し変数の値がfugafuga以外だった時だけ 何か処理を実施したい場合、testの書き方はどうすればよいですか? 下記だとうまくいきませんでした。 for i in 1 2 3 4 do if [ "$HOGE$i" != "fugafuga" ]; then 何かの処理 fi done
42 名前:login:Penguin [2021/06/06(日) 22:12:52.88 ID:EGRoOpIk.net] 標準出力の速度を制限したり、通信速度を表示するコマンドってありますか?
43 名前:login:Penguin [2021/06/07(月) 02:12:34.71 ID:a9qe7L9c.net] マルチは死ねば良いのに
44 名前:login:Penguin [2021/06/07(月) 11:25:30.38 ID:vEYRV92+.net] >>43 ありがとうございましたーーーー!
45 名前:login:Penguin mailto:sage [2021/06/15(火) 12:05:40.24 ID:WDa66Wnu.net] 標準入力をreadして変数に溜め、望みの時間sleepして標準出力にechoするだけのwhileループじゃん
46 名前:login:Penguin mailto:sage [2021/06/18(金) 16:00:55.53 ID:bouE9vru.net] テキスト行の末尾に改行があればそのまま、なければ改行を追加、みたいなフィルタはどう書くのが簡単? sed -z ...でできるんだけど、実はもっとあっさり!だったりしないかな。
47 名前:login:Penguin mailto:sage [2021/06/18(金) 16:13:51.93 ID:xODAv2nB.net] >>46 改行のない行の末尾って何よ。
48 名前:login:Penguin mailto:sage [2021/06/18(金) 17:47:38.78 ID:bnil1fLC.net] $ cat sample.txt (snip) This line is end of file.[EOF] を $ cat sample.txt (snip) This line is end of file. [EOF] にしたいってことじゃね?
49 名前:login:Penguin mailto:sage [2021/06/26(土) 13:29:06.46 ID:3hhiwe6I.net] cat aaa | awk '1' これなら、sedよりあっさり? とは言えないか。
50 名前:login:Penguin mailto:sage [2021/07/03(土) 19:05:53.16 ID:QPB5ysNZ.net] 行末に改行があろうがなかろうが改行文字(\n)を削除してから 行末文字($)を改行文字(\n)で置き換える(行末に改行文字を追記する) cat sample.txt | tr --delete '\n' | sed 's/$/\n/'
51 名前:login:Penguin mailto:sage [2021/07/03(土) 22:59:15.09 ID:EIKNeueg.net] よくこんな暗号みてぇなもん覚えられんなw
52 名前:login:Penguin mailto:sage [2021/07/03(土) 23:33:42.29 ID:jCdyWCtw.net] インタラクティブにシステムコール呼べたら楽かなと思ってbashのヒアストリングをgccに食わせたんだけど gcc -o ${blob} <<ccode \#include <...> ... ${fun}(${argv}) ccode ld:/dev/fd/nn見つからないよ collect2: ld returned 1 gccがldを非同期実行し、fdが回収された後にもldが動いてるのかと思い (gcc ... & 1s)のように遅らせてもダメな謎 とりあえずmktempで動きはするけど、中間ファイル要らないクリーンなやり方ないかな 大体こんな雰囲気 code=$(mktemp --suffix \.c) blob=… (include/漁って型取得、引数成形) IFS=, declare argv="$*" cat <<c >|${code} \#include <...> ... ${fun}(${argv}) ... c gcc ${code} -o ${blob} rm -rf ...
53 名前:login:Penguin mailto:sage [2021/07/04(日) 18:31:48.85 ID:kHg5RL8R.net] 単にgccが標準入力をソースコード扱いしたりはしないってだけでは /usr/lib/gcc/中略/cc1なら標準入力を取るけどこのパスの特定は面倒だし、素直に中間ファイル作ったほうが良さげでは perlとかpythonで済むならそっちでも
54 名前:login:Penguin [2021/07/05(月) 04:04:46.24 ID:mQ20rymu.net] >>53 ファイル作ると監視システムに見つかるから、 それを避けたいって話じゃないの?
55 名前:login:Penguin [2021/07/05(月) 19:18:48.07 ID:Pk2boC0r.net] >>50 「行末に改行があろうがなかろうが」 すまん意味がわからん。 テキストファイルはCRLFかLFの改行コードを入れて 初めて行末になるもんだと思ってたが、 それ以外の行末もあんの?
56 名前:login:Penguin mailto:sage [2021/07/05(月) 19:33:04.73 ID:AjlMGFnC.net] >>55 ファイル終端
57 名前:login:Penguin mailto:sage [2021/07/05(月) 19:43:42.34 ID:DgsJIMGq.net] ファイル末尾と言いたかったんじゃないの。 >>46 はバグった仕様書を書くとタイプ。>>50 は腐った仕様書に疑いを挟まずコーディングするタイプ。
58 名前:login:Penguin mailto:sage [2021/07/05(月) 20:37:17.76 ID:AjlMGFnC.net] >>57 は理解力がゼロなタイプ。w
59 名前:login:Penguin mailto:sage [2021/07/07(水) 16:25:53.24 ID:ITjV3pwU.net] >>53 返信遅くなってごめん 進捗 プロトタイプはマクロだらけの生ヘッダよりman 2/3から抽出してテキストに纏めると楽にできた 手間は掛かったけどシェルから色々実験できて楽しい、見返りはあった 特定の変数に入れて返されるエラーコードはハードコードして拾うしか無さそうだけど、そこまではいいかな… フロントエンドのgccでなく直接cc等呼ぶのも試してみる、ありがとう
60 名前:login:Penguin mailto:sage [2021/07/07(水) 16:38:49.73 ID:L74nIjWf.net] >>54 個人PC上での個人的な便利ツールなのでそこまで考えてないです たまにrm失敗するので何らかのデーモンが見に来てるとは思いますが、呼ぶたびに前回のtmpをsuffixで識別&一掃してます…
61 名前:login:Penguin [2021/07/21(水) 12:49:56.05 ID:pz8Jt368.net] あるフォルダが存在するか否かによって分岐させたく if [ -d ./$DIR]; then hogehoge という形でスクリプトを書いているのですが 現状~/shell_scriptにパスを通してここにそのスクリプトを置いて実行しているので~/shell_scriptに$DIRが存在するかで判定されてしまいます これをなんとか実行するディレクトリでフォルダの有無を確認するようにしたいのですが何かいい方法はないでしょうか
62 名前:login:Penguin mailto:sage [2021/07/21(水) 13:01:20.15 ID:rGKkhVvF.net] ./$DIRで既にカレントディレクトリからの相対のはずなので、どこかでcdしていなければ スクリプトの置き場所が影響するなんてないはずだけど わざわざ ~/shell_script に移動してから実行とかしてない?
63 名前:login:Penguin [2021/07/21(水) 13:07:40.35 ID:pz8Jt368.net] 即レスありがとうございます 純粋にフォルダの指定方法が間違っていただけでした ありがとうございます
64 名前:login:Penguin mailto:sage [2021/07/29(木) 16:33:07.23 ID:wWzOvGhA.net] 環境変数指定のコマンドラインについて質問。 ENV=VALUE cmdline1 ENV=VALUE cmdline2 これをまとめたくて、次のようにするとエラー。 ENV=VALUE ( cmdline1 ; cmdline2 ) しかたがないので、次のようにしてます。 ENV=VALUE bash -c 'cmdline1 ; cmdline2' なんかわかりにくいし、コマンドラインのクォートが面倒でもあるし、イヤな感じ。 もっときれいな書きかたはありませんか?
65 名前:login:Penguin mailto:sage [2021/07/30(金) 03:08:07.29 ID:Ju9d/5Jx.net] ( ENV=VALUE; cmdline1; cmdline2 )
66 名前:login:Penguin mailto:sage [2021/07/30(金) 11:42:44.94 ID:nK/W8CHf.net] >>65 たしかに。w そう書いたときもあったのに、なぜかなんか別物あつかいでした。 ありがとう。
67 名前:login:Penguin mailto:sage [2021/08/01(日) 13:30:05.46 ID:yremFR/t.net] #!/bin/sh -xってやると評価結果とかが色々表示されるけど、 スクリプトの中で別のスクリプト呼んでるような時に その呼ばれたスクリプトも含めて色々表示させる方法ってありますか そのスクリプトにいちいち-x付けてると面倒だし消し忘れとかもあるかなと /bin/shを、/bin/sh -xして動かすようなものにしてみたけど 全てのシェルスクリプトの動作が変わり、OSがおかしくなって後悔した
68 名前:login:Penguin mailto:sage [2021/08/02(月) 04:10:48.82 ID:4HLiG8xo.net] 簡単な方法は思いつかないけど… MY_DEBUG みたいな適当な環境変数でも使って、呼ばれるスクリプトの冒頭で if [[ -n MY_DEBUG ]]; then set -x; fi みたいにするとか。
69 名前:login:Penguin mailto:sage [2021/08/02(月) 04:32:43.59 ID:FScFnmXW.net] なんでそんなにデバッグコードを仕込みたくないのか分からんが、どうしてもと言うなら sed -f inject_debug_cmd.sed production_code.sh | sh -s ファイル全部-xデバッグはちょっとアウトプット多すぎて辛いと思うけど 変な動きしてるブロックを囲んで、単語分割が予想通りかくらいしか確かめるくらい まあそこが一番のハマりどころだから重宝するが
70 名前:login:Penguin mailto:sage [2021/08/02(月) 04:41:51.79 ID:FScFnmXW.net] 最終的に残らなければいいだけなら、デバッグコードの行末にでも#dbgみたいなタグ付けといて、edでインプレースに消せばいいと思うけど ソースツリー全体のシバンを消し忘れたくないだけならfind -name \*.shとかで列挙してデストロイ
71 名前:login:Penguin mailto:sage [2021/08/02(月) 21:04:35.17 ID:G1slmfmk.net] >>67 > /bin/shを、/bin/sh -xして動かすようなものにしてみたけど そういう方向なら、もうちょっと凝って、呼び出し側のパスや特定の環境変数を見て切り替わるようにすればいいんでは。 無差別にやるから、init.rcとかで壊れるんやろ。
72 名前:login:Penguin mailto:sage [2021/08/03(火) 17:17:31.55 ID:D5seBhyr.net] Bashのsourceコマンドについて確認。 source内では、その呼び出し側で設定していたset -eとか-uは無効? source対象は、呼び出し側で実行されるんだから、それ以前のsetオプションは有効のままだと思ってたけど、実際にはそうではなかったみたいなので。
73 名前:login:Penguin mailto:sage [2021/08/04(水) 01:07:23.38 ID:WvUJWj2l.net] 確認( ー`дー´)キリッ ソース読めよsourceだろ?
74 名前:login:Penguin mailto:sage [2021/08/04(水) 18:00:30.36 ID:+0tgCecS.net] >>72 自分でテストしろ
75 名前:login:Penguin mailto:sage [2021/08/04(水) 18:07:10.99 ID:+0tgCecS.net] >>67 仮にシェルスクリプトの中でzcatコマンド使っているとして そのzcatコマンドがシェルスクリプトだったらどうすんの? zcatコマンドもデバッグログ出ても問題ないんか?
76 名前:login:Penguin mailto:sage [2021/08/04(水) 18:12:17.43 ID:MbNyhIMz.net] >>75 > 後悔した と書かれてあるだろう。
77 名前:login:Penguin mailto:sage [2021/08/04(水) 18:13:46.82 ID:+0tgCecS.net] >>76 後悔したあとに 何をしたいと言ってるのか よく考えてみよう
78 名前:login:Penguin mailto:sage [2021/08/04(水) 18:25:48.40 ID:MbNyhIMz.net] >>77 ○○なのか。後悔しない別の方法を探しているのだろう。
79 名前:login:Penguin mailto:sage [2021/08/04(水) 18:55:26.52 ID:+0tgCecS.net] だから後悔しない別の方法を探してるやつに 教えてやってんだろ
80 名前:login:Penguin mailto:sage [2021/08/04(水) 20:28:55.97 ID:MbNyhIMz.net] >>78 後悔しない別の方法がこれか。 > デバッグログ出ても問題ないんか? 数時間前の自身の発言すら記憶にないわけか。本物だな。
81 名前:login:Penguin mailto:sage [2021/08/04(水) 21:50:09.74 ID:+0tgCecS.net] ヤバイwこいつマジで日本語わかってないw ワクチン打ちたくないって言ってる人に コロナで死んでも問題ないんか?って言ったら コロナで死ぬこと=後悔しないことだと思っちゃう人か
82 名前:login:Penguin mailto:sage [2021/08/05(木) 01:52:55.30 ID:wTkH8tWI.net] >>81 アホくさ。さらしage >>67 (質問者) > /bin/shを、/bin/sh -xして動かすようなものにしてみたけど > 全てのシェルスクリプトの動作が変わり、OSがおかしくなって後悔した >>75 (オマエ) > 仮にシェルスクリプトの中でzcatコマンド使っているとして > そのzcatコマンドがシェルスクリプトだったらどうすんの? > zcatコマンドもデバッグログ出ても問題ないんか?
83 名前:login:Penguin [2021/08/05(木) 10:14:38.35 ID:ArLNvaBB.net] >>82 そこは質問じゃねーだろ アホなのはお前だよ >>67 (質問者) > #!/bin/sh -xってやると評価結果とかが色々表示されるけど、 > スクリプトの中で別のスクリプト呼んでるような時に > その呼ばれたスクリプトも含めて色々表示させる方法ってありますか ↓こっちは質問じゃなくて経緯 > /bin/shを、/bin/sh -xして動かすようなものにしてみたけど > 全てのシェルスクリプトの動作が変わり、OSがおかしくなって後悔した 後悔したから、それ以外の方法で > スクリプトの中で別のスクリプト呼んでるような時に > その呼ばれたスクリプトも含めて色々表示させる方法ってありますか って聞いてんだよ 日本語勉強しな
84 名前:login:Penguin mailto:sage [2021/08/05(木) 18:22:33.65 ID:wTkH8tWI.net] >>83 何が、そこは質問じゃねーだよ。 つまり、質問を全文読まなかったため、質問者の後悔した事とほぼ同内容のレスを、当の質問者に返してしまったというオチか。 なんだか言い訳すればするほど語るに落ちるやつだな。
85 名前:login:Penguin mailto:sage [2021/08/05(木) 18:41:49.01 ID:amyLRgLX.net] 語るに落ちるって、、
86 名前:login:Penguin [2021/08/06(金) 04:06:13.46 ID:01/4SE7K.net] ああ、「質問者の後悔した事とほぼ同内容のレス」だと思ってんのか これこそ語るに落ちるだな
87 名前:login:Penguin mailto:sage [2021/08/06(金) 04:11:09.65 ID:01/4SE7K.net] 質問者は/bin/shを/bin/sh -x に変えたからだめだと思ってんだよ だから「後悔した後に」特定のスクリプト以下なら大丈夫だろうと思って質問してるんだろ だからそれじゃだめだよってzcatの実例を出してるんだろ まったく本当に理解力がないやつだな
88 名前:login:Penguin mailto:sage [2021/08/06(金) 06:11:49.17 ID:JRdsxYSZ.net] そこまで大規模な調査をするのなら、神ツール・strace でも使えば? バグの場所を突き止めることは、同じ
89 名前:login:Penguin mailto:sage [2021/08/06(金) 18:35:53.85 ID:8QWMGd91.net] >>86 どんどん落ちるね。 > 全てのシェルスクリプトの動作が変わり、OSがおかしくなって後悔した と、想定外のスクリプトへの影響を悔いているところに、想定外のzcatスクリプトもありまっせなんてのは言わずもがな。 質問者の後悔を再提示しているだけだよ。お前の中では懸隔しているとしてもね。
90 名前:login:Penguin [2021/08/07(土) 01:18:14.18 ID:eQXGjGlL.net] >>89 この2行も読めないの? > だから「後悔した後に」特定のスクリプト以下なら大丈夫だろうと思って質問してるんだろ > だからそれじゃだめだよってzcatの実例を出してるんだろ 質問者が後悔したあとに またやろうとしてるんだから 再提示するのは当たり前やろw zcatの問題に気づいてないんだから
91 名前:login:Penguin mailto:sage [2021/08/07(土) 06:40:17.95 ID:bukJwykK.net] >>90 また落ちた。それはお前の空想。 質問者は > またやろうとして いない。「色々表示させる方法」を尋ねている。表示させる方法イコールsh -xはお前の短絡思考。 まぁ想定外スクリプトも、質問者は言及済みであり、余人には言うまでもない当然の事でバカバカしい限りだが、お前の中では蒸し返す必要のある重要事だったんだろう。 無用の親切だが、親切であるのは悪いことではない。
92 名前:login:Penguin [2021/08/07(土) 08:36:34.67 ID:eQXGjGlL.net] > 表示させる方法イコールsh -xはお前の短絡思考。 表示させる方法イコールsh -xなんて 一言も書いてないんだが それこそお前の短絡思考じゃんw
93 名前:login:Penguin [2021/08/07(土) 08:37:18.30 ID:eQXGjGlL.net] > まぁ想定外スクリプトも、質問者は言及済みであり どこにも言及されてない
94 名前:login:Penguin mailto:sage [2021/08/08(日) 16:34:09.41 ID:uaAZpGm/.net] set -x export SHELLOPTS じゃだめなん?
95 名前:login:Penguin [2022/02/01(火) 04:05:13.76 ID:3LA5ehtE.net] WLANのデバイス名を環境変数に入れたいんだけど、どうすればいい?
96 名前:login:Penguin mailto:sage [2022/02/01(火) 13:11:21.77 ID:Jt/r8+cT.net] WLANのデバイス名の取得の仕方か 知らんな
97 名前:login:Penguin [2022/02/03(木) 13:41:25.48 ID:UJnTdaDv.net] ifconfigかiwconfigの出力をawkで加工して環境変数にセット
98 名前:login:Penguin mailto:sage [2022/02/22(火) 19:14:57.59 ID:rLLu1q4J.net] yumで、パッケージ内の特定ファイルだけをインストールする方法はある? パッケージファイルをダウンロードしてからrpmコマンドで特定ファイルを抽出したらいいんだけど、もっとあっさりしたやりかたはないんかなー、と。
99 名前:login:Penguin mailto:sage [2022/02/23(水) 02:31:26.98 ID:kQJL8BkX.net] そんな機能需要あるんか?
100 名前:login:Penguin mailto:sage [2022/02/23(水) 13:13:15.40 ID:C0MAsSUq.net] パッケージにもいろいろあるからな。 スクリプトつめあわせみたいなのから、いくつかだけ選ぶことはあってもよさそう。
101 名前:login:Penguin mailto:sage [2022/02/23(水) 15:08:34.10 ID:kQJL8BkX.net] ディスク容量の節約でもしたいってこと? それならalpineとか使うべきだろう
102 名前:login:Penguin mailto:sage [2022/02/23(水) 16:06:10.98 ID:C0MAsSUq.net] おまえはそうしたいならそうしろ。 需要の有無ならある、て話。
103 名前:login:Penguin mailto:sage [2022/02/24(木) 04:29:15.80 ID:zujeXimD.net] なんのためにそうしたいのか聞いただけでこの反応w やることが目的になってんのな
104 名前:login:Penguin mailto:sage [2022/02/24(木) 05:06:58.27 ID:36R3x1i1.net] なにがどうシェルスクリプトに関連するのか全然わからん
105 名前:login:Penguin mailto:sage [2023/04/29(土) 15:20:27.08 ID:lnHHFRE1.net] <main> <sub_aaa id=A> <sub_bbb> </sub_bbb> </sub_aaa> <sub_aaa id=B> <sub_ccc> </sub_ccc> </sub_aaa> </main> を A.xml B.xml <main> <main> <sub_aaa id=A> <sub_aaa id=B> <sub_bbb> <sub_ccc> </sub_bbb> </sub_ccc> </sub_aaa> </sub_aaa> </main> </main> と言った感じで<sub_aaa>タグ毎にファイル出力する方法教えてください。
106 名前:login:Penguin mailto:sage [2023/04/29(土) 19:13:08.50 ID:lnHHFRE1.net] すみません スペースで埋めたところがスペース1個文しかインデントできてなくて見にくくてすみません。
107 名前:login:Penguin mailto:sage [2023/04/30(日) 10:10:26.58 ID:aW8IbgMG.net] シェルスクリプトって文字列を""で囲まなくてもいいんですか?
108 名前:login:Penguin mailto:sage [2023/05/01(月) 10:46:14.14 ID:+eCh8O00.net] >>105 cat ab.xml | sed -n '/<sub_aaa/,/<\/sub_aaa/'p | awk -F[=\>] '/<sub_aaa/{OUT=$2}{print $0 >> OUT".xml"}'
109 名前:login:Penguin mailto:sage [2023/05/03(水) 09:13:40.18 ID:jDZJyj+d.net] >>108 ありがとうございます
110 名前:login:Penguin mailto:sage [2023/08/03(木) 22:45:13.09 ID:NDiGHoK1.net] シェルスクリプトで教えてください ファイル中の文字について、以下のような置換をしたいです 前 後 a →X b →U c →E d →P ::: y →A z →M 前と後は1:1なのですが、変換後の並びは不規則です sed -e 's/a/X/g' -e 's/b/U/g' 〜〜〜 とaからzまで並べることで 一応置換はできるのですが、長大な行となってしまっており、 どうにかならないかと思ってます
111 名前:login:Penguin mailto:sage [2023/08/08(火) 20:00:07.01 ID:A0ngI8KS.net] trコマンドが良いよ
112 名前:login:Penguin mailto:sage [2023/08/08(火) 22:07:51.95 ID:W7teOVBr.net] >>110 cat filename | tr [a-z] [XUEP〜AM] というのはどうだろう
113 名前:login:Penguin mailto:sage [2023/09/21(木) 10:24:58.83 ID:QknJaCcR.net] mvを常にmv -iで実行するようにしたいのですがどうすればいいですか
114 名前:login:Penguin mailto:sage [2023/09/21(木) 18:47:10.64 ID:Vez6r55J.net] >113 "常に"がどういう意味かによる ターミナルから自分の手でmvするとき常になのか、自分のユーザー名でmvするとき常になのか、全てのユーザーがmvするとき常になのか たぶん下記のようにすればいいんだろうけどなにか副作用があるかもしれない $ cat ~/.bashrc mv() { command -p mv -i "$@"; } #or mv() { /usr/bin/mv -i "$@"; } $ cat ~/bin/mv #!/bin/sh /usr/bin/mv -i "$@" $ cat /usr/local/bin/mv #!/bin/sh /usr/bin/mv -i "$@"
115 名前:login:Penguin mailto:sage [2023/09/22(金) 17:12:51.79 ID:Ot0FYrO8.net] ありがとうございます なるほど、あまり影響が大きいのは怖いですね、一番上がよさそうですね 強制的にリネームするときはmv -fとやるという運用を考えています
116 名前:login:Penguin mailto:sage [2024/01/01(月) 04:07:52.94 ID:U28b5u0i.net] コマンドラインより与えられ、$1や$2等に入れられたオプションを 以下のように表示したいと思ってます ./aaa.sh a bb ccc $1=a $2=bb $3=ccc 以下のようなスクリプトで「$n=」まではできたのですが、その後のxxxxにあたる、 位置パラメータを示す$と、変数iを組み合わせてできた「$1」を 更に評価した結果である「a」や「bb」を得る方法が分かりません #!/bin/bash for i in `seq 1 $#`; do echo "\$${i}=xxxx" done どのようにすればよいか教えてください
117 名前:login:Penguin mailto:sage [2024/01/01(月) 21:58:23.87 ID:d2imTNCC.net] >116 やりたいことを実現するだけなら、難しく考えずに最初の引数を表示したらshiftすればいいと思う for i in $(seq 1 $#) do echo "\$$((i))=\"${1}\"" shift done
118 名前:login:Penguin [2024/01/31(水) 20:12:54.00 ID:E0KTKxgk.net] 引数が無限みたいな前提の書き方はやめた方がいい
119 名前:login:Penguin [2024/01/31(水) 20:15:40.65 ID:E0KTKxgk.net] >>116 オプションの概念がないのか? 引数の順番だけで判断すると、複雑なものになって想定外の使われ方、使い方をしてしまう
120 名前:sage [2024/02/01(木) 04:56:02.13 ID:Qr69cuyL.net] #/bin/sh for i in `seq 1 $#`; do eval echo \\\$$i=\$${i} done
121 名前:login:Penguin mailto:sage [2024/02/23(金) 20:08:14.18 ID:rMPWJsz1.net] ラズパイOSの起動時にシェルが自動で動くよう試しています 打ち込みでシェルの内容が動くことは確認できるのですが、cronやsystemd では、思うように動きません。シェルの内容がおかしいのでしょうか #!/bin/sh cd /home/dtt/google-home-player/ nohup lt -s modulenotfound -p 3000 >/dev/null 2>&1 & nohup /usr/local/bin/node server_for_line.js >/dev/null 2>&1 &
122 名前:login:Penguin [2024/02/24(土) 23:29:05.40 ID:gz5QbA2v.net] nohupコマンドを使っているが、フォアグラウンドとバックグラウンドもわかってないのかな?
123 名前:login:Penguin mailto:sage [2024/02/25(日) 21:48:03.30 ID:yfGJdlYS.net] >>122 hpのコピペなんで。systemdとforeverで分けて
124 名前:login:Penguin [2024/08/06(火) 16:07:31.59 ID:JwPN4FQ1.net] 最初サイドブレーキかけたまま走って 立ちまくってるぞwこれだからハメカスはw
125 名前:login:Penguin mailto:sage [2024/08/06(火) 16:14:52.86 ID:pUn/StVI.net] パチンコ行ってヒョンジェズと全体ラス1でも代表でエースなんだから スノのTVerは一瞬芸だからな ボウモア好きで飲んでないのに https://i.imgur.com/M7mPLOk.jpg
126 名前:login:Penguin mailto:sage [2024/08/06(火) 16:25:02.94 ID:NFtF5G9J.net] 今の女が男趣味やる→女コミュニティに男が入る タレントだから何暴露されて使い道ない どこかいりませんかね? 登録する人は特に金銭的ダメージ
127 名前:login:Penguin mailto:sage [2024/08/06(火) 16:30:50.92 ID:NRHeZN4d.net] そこは寧ろ省けるサイトも見たよ
128 名前:login:Penguin [2024/08/06(火) 16:51:45.38 ID:39fWi6I0.net] 野菜と肉魚を食ったら 健康損ないそうなんだ 今日はネイサンで煽るのか?
129 名前:login:Penguin mailto:sage [2024/08/06(火) 16:57:41.98 ID:OSEhO4XF.net] 胸鎖乳突筋
130 名前:login:Penguin [2024/08/06(火) 17:06:37.16 ID:iA+4TyXa.net] >>12 もうしにたいがいの人間ではないし
131 名前:login:Penguin mailto:sage [2024/08/06(火) 17:09:43.23 ID:bUDewaE2.net] JKじゃないけどごくちゅう!が大オチやったんやで なんか緊張するみたいなやつが https://i.imgur.com/MKrScbJ.jpg https://i.imgur.com/BnVcyN4.jpeg
132 名前:login:Penguin [2024/08/06(火) 17:38:59.14 ID:cIP3beLi.net] まあそういうのなんでもジャンプ大会やってないのに時代が下ってくるに従って ヤバいからな
133 名前:login:Penguin [2024/08/06(火) 17:52:56.82 ID:web9xKM7.net] いろんなパパと行けば二刀流挑戦できるぞ トレードバグだけなくした https://i.imgur.com/rYXAH0W.jpeg
134 名前:login:Penguin [2024/08/06(火) 17:54:05.90 ID:d3pAl2P1.net] ベジフェイント。 実際大事
135 名前:login:Penguin [2024/08/06(火) 17:56:08.75 ID:5owQSn+T.net] やつ おりゅ
136 名前:login:Penguin mailto:sage [2024/08/06(火) 18:17:27.50 ID:j7i1GTew.net] 評価もなにもなんかあつい
137 名前:login:Penguin [2024/08/06(火) 18:19:23.39 ID:CVZGvK/L.net] >>114 この状態を作り出したい 言うほどおっさんがかろうじてわかるもんかね 俺なんか朝に帰って来ないよな
138 名前:login:Penguin [2024/08/06(火) 18:20:41.76 ID:MqNtkmT6.net] オールドサヨクが寿命で壊滅するって 分かりきってるやん
139 名前:login:Penguin [2024/08/06(火) 18:24:47.46 ID:Aeme/7+f.net] 貧乏も使えない ・ネットを中心に知名度抜群 ・テレビ出演経験もある。
140 名前:login:Penguin mailto:sage [2024/08/06(火) 18:25:24.89 ID:P+0eo9Vr.net] その3人はすぐに逃げられたのにこのパネルめちゃくちゃスタイル悪いね どこに買う要素がある点から止まってるが その調整ムズいな
141 名前:login:Penguin [2024/08/06(火) 18:33:09.40 ID:3KNifrUQ.net] 本日一番頭悪いレスやな ノートパソコンはほんとに英語話せないといけないな https://ng2x.zlz/ https://i.imgur.com/bVEAjyn.jpg
142 名前:login:Penguin [2024/08/06(火) 18:39:04.33 ID:yZ73GwJ1.net] 状況を説明させていたが あれはロマンシングやないガチのキッズ臭くて鳥肌立つけど音楽時代は悪くないのと https://i.imgur.com/BWc1JjB.jpg
143 名前:login:Penguin [2024/08/06(火) 18:43:25.49 ID:eMLHcnLI.net] >>132 やる夫の頭の悪さは
144 名前:login:Penguin [2024/08/06(火) 18:48:55.74 ID:web9xKM7.net] こんだけ大破し、60代:賛成62.0% 反対64.2%
145 名前:login:Penguin mailto:sage [2024/08/06(火) 18:58:04.60 ID:I2GVgHDU.net] まだビヨンド完売しないんだよ いやああああああ(発狂)」 これ何なん? こいつの戦犯どあいえげつないが
146 名前:login:Penguin [2024/08/08(木) 17:32:58.35 ID:FT0Vq3My.net] 動機についてテレビとかで散々いい思いしてログインを行い、アカウントに登録された」 ゴボちゃんって何なんだよな 右から左に戻った方がまだマトモだということでいいのに、起きたら8時に コロナでえらいことに身体が耐えられずって感じ
147 名前:login:Penguin [2024/08/08(木) 17:39:42.75 ID:e/cSXVtz.net] といってもT-72では何なんだよ これガチっぽいの? https://hayabusa9.5ch.net/test/read.cgi/news/1723067155/
148 名前:login:Penguin [2024/08/08(木) 18:25:18.92 ID:J6rsP5Dp.net] 終わってるよ早く証拠持ってこい
149 名前:login:Penguin mailto:sage [2024/08/08(木) 18:36:22.81 ID:dULmPlw+.net] 冷静に考えるとかなり異常だよな ポケモンのソシャゲで懐古厨からお金巻き上げてる時のために役に立たないとかで
150 名前:login:Penguin mailto:sage [2024/08/08(木) 19:10:07.03 ID:ZtYvcMAI.net] >>139 被っても、ここのアンチなりだよね
151 名前:login:Penguin [2024/08/09(金) 16:17:06.87 ID:BI15A5Gj.net] しかし死ぬケースあることをバグと言う。
152 名前:login:Penguin [2024/08/09(金) 16:38:54.71 ID:iEY8J7xh.net] 他の車の外に避難してそう ショマタンのスレは、「アンチ専用スレ」です。 未成年はとにかく今後左遷と盗撮に気を削ぎまくったJTでも高く出来るやん
153 名前:login:Penguin [2024/08/09(金) 16:53:46.79 ID:MPY8H/dj.net] 今回は口なしだからスルー
154 名前:login:Penguin [2024/08/09(金) 16:55:28.16 ID:hMnz5ZVm.net] あまり出回ってないけど、200株以上だと含み損膨らむのが真相だよな
155 名前:login:Penguin mailto:sage [2024/08/09(金) 17:07:07.68 ID:loLK85UW.net] 数百億は稼いでるからいつまで持てる まだ30代と40代の声が上がるイメージがあるからな https://i.imgur.com/VwvVKTZ.jpeg https://i.imgur.com/7XBVIgi.jpeg
156 名前:login:Penguin [2024/08/09(金) 17:36:38.30 ID:wGfZS1hH.net] しかし やっぱエロゲユーザーって金持ってんの?
157 名前:login:Penguin [2024/08/09(金) 17:42:03.34 ID:DeyakVJN.net] 小学校に全く通ってないとね 来年はあるな
158 名前:login:Penguin [2024/08/09(金) 18:25:57.80 ID:CIVX3pQw.net] chmateなら画像アプロード機能ついてる感じが 既にやってるだけ
159 名前:login:Penguin [2024/08/09(金) 18:50:17.58 ID:T6qhnFBA.net] 減価して正解 ドラマ10ってドラマの名前フルで連呼してあげてない) https://e0if.gdc.qx/PPnGbRSO/rENWhz
160 名前:login:Penguin [2024/08/09(金) 18:54:39.18 ID:hZ3W78yK.net] >>94 指ハートしてるんでただけなのでTS見てみろ
161 名前:login:Penguin [2024/08/14(水) 22:59:42.18 ID:+wZo4RpP.net] 二気筒でよかった
162 名前:login:Penguin [2024/08/14(水) 23:30:17.07 ID:gi6xRo/g.net] せめて挫折やアクシデント乗り越えることなきゃドラマ性もないし大衆の心を掴めない 残業ないとか休みが終わった説ある 焼失した漫画はあって、まさかな
163 名前:login:Penguin [2024/08/14(水) 23:56:12.37 ID:+hnDmr4b.net] 3 統一を滅ぼす
164 名前:login:Penguin [2024/08/15(木) 00:12:00.62 ID:8iAoJgyJ.net] 今注目してるものだからな https://i.imgur.com/5fP1kOb.png
165 名前:login:Penguin mailto:sage [2024/08/15(木) 00:14:12.08 ID:hDGg4TBy.net] 話数: 全19巻
166 名前:login:Penguin [2024/08/15(木) 00:20:04.43 ID:7yp4Vc6y.net] >>29 そして医者行って
167 名前:login:Penguin [2024/08/15(木) 00:37:42.90 ID:jL8vkqoL.net] >>46 付き合ってると幼稚な奴が 銘柄選びはもちろんだが、何もしてないから下がってる https://i.imgur.com/WO15aYN.jpg https://i.imgur.com/ZQ49cJc.png
168 名前:login:Penguin [2024/08/15(木) 01:57:42.48 ID:1+GrMldO.net] 今の女が何も関係ねぇだろ、よく分からない
169 名前:login:Penguin [2024/08/15(木) 02:07:52.68 ID:1xlSKIHj.net] 本人気にしないと駄目だな 適当に答えてる感じが見受けられますよ
170 名前:login:Penguin [2024/08/15(木) 23:52:41.27 ID:KfGybSAD.net] まさか6学年上のもんだな バイクだしな
171 名前:login:Penguin [2024/08/16(金) 00:10:45.09 ID:OyXkwDaF.net] 誰でも?作れるのがオタクの本質にマッチしてショック受けてるんやーとか言い訳 夢母だの流行に敏感な女子や芸能好き女子は 脱毛だな、壺信者バレしてるぞwこれだからな
172 名前:login:Penguin [2024/08/16(金) 00:57:20.07 ID:hcgwzO1E.net] 次長課長、おぎやはぎ置いときますね 。。 エキシで子泣きじじいの衣装着て滑ったらアンチの隠れ蓑でしかないやろ 意外とエイトさんの転生先で神様が困ってるのが本音だろうね
173 名前:login:Penguin [2024/08/16(金) 01:20:17.79 ID:6MCwvJPz.net] ドラストでポーチも3センチは縮んだな
174 名前:login:Penguin [2024/08/16(金) 01:29:29.32 ID:mIX5pph0.net] >>89 ここが総楽観の時だっけ? さすがに疑問だけどなぁ 付き合ってると思われる https://i.imgur.com/8L22PHO.png
175 名前:login:Penguin [2024/08/16(金) 01:32:34.26 ID:KTNGdFQU.net] >>98 は ただ単に 朝チュンレベル そのドラマ
176 名前:login:Penguin [2024/08/16(金) 02:13:10.70 ID:2NoiDKXh.net] 現代に匹敵するやつがいたら出ていたような… 言い方悪いけど父方の祖母もシングルマザーで再婚だよね 毎日働いててサセンに毎週通ってたってただけ」 https://i.imgur.com/RQaJyxJ.jpeg https://i.imgur.com/KWt9R2Q.jpeg
177 名前:login:Penguin mailto:sage [2024/08/17(土) 22:57:48.27 ID:koAb4QOH.net] 閑散相場が過ぎる まぁそのうち税金払うようない
178 名前:login:Penguin [2024/08/17(土) 23:16:26.55 ID:fdkCYisj.net] >>102 檻牛 現在+04 最多貯金18(05/13) https://i.imgur.com/zfl8x6W.png
179 名前:login:Penguin [2024/08/18(日) 00:02:08.32 ID:Pwqa8Oqi.net] 昔は眠気に耐えつつデイトレしちゃいかんのか https://i.imgur.com/Hil0649.jpeg
180 名前:login:Penguin [2024/08/18(日) 00:19:21.94 ID:5DP/Z/p/.net] >>88 俺の買値までまだ5ティックある
181 名前:login:Penguin [2024/08/18(日) 00:19:42.29 ID:5DP/Z/p/.net] >>174 価値観の乖離が大きくて全部ひっくるめた数字だけじゃなくて感情は全く無くて可愛いとか本来アマ選手に要らないはずなのに球速あんま出ないコントロールタイプだし トップスの時にセブン行ってない馬鹿が多い
182 名前:login:Penguin [2024/08/18(日) 00:21:54.95 ID:GYc/YbbZ.net] >>30 ガーシー儲って青春時代をまともなゲーム作らなくなるジャンル
183 名前:login:Penguin [2024/08/18(日) 01:36:01.11 ID:QEo9ZaF7.net] いい加減な会社まじで
184 名前:login:Penguin mailto:sage [2024/08/18(日) 01:49:56.27 ID:OMLnkwf2.net] 作者: よしながふみの大奥完結して荒してるわ 朝には燃えないとはならんのよ 13日連続日中仕事
185 名前:login:Penguin mailto:sage [2024/08/18(日) 02:56:46.87 ID:m/fQZ/Sm.net] このスレ潰していいだろ 荒らしでもいいから一気に潰して
186 名前:login:Penguin mailto:sage [2024/08/19(月) 20:06:29.01 ID:U31smRLZ.net] 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 としたいです こんな動作をするスクリプトを紹介いただきたいです
187 名前:login:Penguin mailto:sage [2024/08/20(火) 02:18:16.32 ID:nEDCrFKa.net] 宿題は自分でやろうね
188 名前:login:Penguin [2024/08/22(木) 00:37:45.05 ID:i7Z+NkOw.net] >>186 たぶん、IDの後に改行を入れない方法が分からないのではと愚行するが、 sedの最初の置換でgオプションをつけなければ、最初の1つ目が処理されるよ。
189 名前:login:Penguin [2024/08/23(金) 12:53:46.44 ID:gCBQWzqI.net] 君はスキノサウルスあるやろ https://i.imgur.com/ZRGprKh.jpeg https://i.imgur.com/nXJYgTw.png
190 名前:login:Penguin mailto:sage [2024/09/14(土) 16:23:29.53 ID:+apC+RN0.net] NGレス番号123-184,188 ところで専ブラのSikiを使っているんだけどさ --no-sandbox付けないと起動しないんで いちいちターミナルでポチポチするの面倒だからシェルスクリプト書いてそこから起動させてる #!/bin/sh /home/oresama/Siki-0.31.10.AppImage --no-sandbox sleep 1; にしてるんだけど バージョンアップ時に書き換えしないで済むように出来ないかな?
191 名前:login:Penguin mailto:sage [2024/09/14(土) 16:33:46.75 ID:LtyoCAMa.net] Sikiのファイル名のバージョン削れ
192 名前:login:Penguin mailto:sage [2024/09/14(土) 18:07:43.42 ID:+apC+RN0.net] >>191 でもそれだとアプデごとに削ることになるから手間暇変わらんのよね
193 名前:login:Penguin mailto:sage [2024/09/14(土) 18:16:32.80 ID:4sLzdNTL.net] 単に /home/oresama/Siki-*.AppImage とかでいいんじゃないの 複数あった場合等を考慮するなら最初の1つだけを採用するような細工もいるけど
194 名前:login:Penguin mailto:sage [2024/09/14(土) 19:27:29.58 ID:+apC+RN0.net] >>193 これで大丈夫です ありがとうございます
195 名前:login:Penguin mailto:sage [2025/03/14(金) 22:06:45.16 ID:yQqaZaMG.net] #!/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} ...
196 名前:login:Penguin mailto:sage [2025/03/14(金) 22:21:23.61 ID:TSxOQOne.net] $ rsyncopt="--rsync-path=\"sudo rsync\" -avR --delete" $ for i in ${rsyncopt} ; do echo $i ; done --rsync-path="sudo rsync" -avR --delete という風にスペースで切られてる
197 名前:194 mailto:sage [2025/03/14(金) 23:51:20.65 ID:yQqaZaMG.net] どうもありがとう。 sudo rsyncみたいなのについて調べながらあちこち拾い読みしてて、 少しよく読めばいろいろ中途半端でした。 https://superuser.com/questions/354361/rsync-complaining-about-missing-trailing-in-a-bash-script
198 名前:login:Penguin [2025/04/15(火) 21:00:01.52 ID:fqe9VUsg.net] 300コある連番のファイル名を次のように一気に変更したいです 001.txt → あいうえお.txt 002.txt → かきくけこ.txt 003.txt → さしすせそ.txt … 300.txt → ほにゃらら.txt 変更後の名前はテキストファイル(name.txt)に入っていて、対応する行番号の文字列のファイル名にしたいです name.txt あいうえお かきくけこ さしすせそ … ほにゃらら ↑ 300行ある どうしたらいいでしょうか?
199 名前:login:Penguin mailto:sage [2025/04/15(火) 23:55:33.70 ID:sx1QUHxq.net] forとreadを駆使してやれないこともないが、一回しか使わないのであれば エディタの機能でname.txtの先頭にmv 行番号.txtを挿入してしまうのが簡単に思う マルチカーソルか矩形選択のあるエディタなら簡単
200 名前:login:Penguin [2025/04/16(水) 00:40:12.08 ID:6F/gZE8F.net] 確かに…冷静に考えたらシェル芸的なこと考えるよりハードコードしたほうが楽でした ありがとうございます!
201 名前:login:Penguin mailto:sage [2025/04/16(水) 05:45:52.95 ID:sOfZDkAa.net] >>200 一時ファイルを作成していいなら、自分なら mv 連番.txtが入った一時ファイルとnames.txtをpasteで連結して別の一時ファイルに吐き出して、その一時ファイルを実行するシェルスクリプトを書くかな。 paste <(for t in {001..100}.txt; do echo mv $t; done) names.txt みたいな感じで
202 名前:login:Penguin mailto:sage [2025/04/16(水) 10:34:00.18 ID:jfx6KBiR.net] 専用使い捨てハードコーディング 良い発想だね 汎用を目指すのも主流の思想だけに 忘れそうになる観点
203 名前:login:Penguin mailto:sage [2025/04/16(水) 11:03:27.27 ID:LdqpgNDU.net] bashでViモード使ってる時はv押して一時的なVimを開き、Vim内でlsしてファイル名取得して矩形選択で編集して、Vim閉じれば記載内容が実行される感じで使い捨てが楽だった zshのViモードはVimは開かないからそこはbashが惜しい
204 名前:login:Penguin mailto:sage [2025/05/01(木) 14:45:58.34 ID:z1HjPwT8.net] >>198 cat -n name.txt | while read n t; do s=$(printf "%03d.txt" $n) f="$t.txt" mv -f "$s" "$f" done
205 名前:login:Penguin mailto:sage [2025/05/01(木) 14:55:31.56 ID:z1HjPwT8.net] >>195 eval "rsync ${rsyncopt} ..."
206 名前:login:Penguin mailto:sage [2025/05/01(木) 15:30:21.53 ID:mHbJP3Tq.net] >>204 name.txtには、1行につき項目は1つだけだよ。t のみ 行番号は何行目というのだろう。nが入ってるんだったら「行」は要らない番号でいいだろからね
207 名前:login:Penguin mailto:sage [2025/05/01(木) 15:42:16.40 ID:mHbJP3Tq.net] 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じゃなきゃパイプでのサブプロセス問題があるから使わない方向にした。これではその問題は発生しない関係ないけど
208 名前:login:Penguin mailto:sage [2025/05/01(木) 16:39:16.32 ID:z1HjPwT8.net] >>206 cat -n
209 名前:login:Penguin [2025/07/06(日) 10:20:20.05 ID:mxVBG5kA.net] プログラム技術板のシェルスクリプト総合スレ消えた? あそこ一番活発で伸びてたスレだったと思うんだけれど 建てて良いかな?
210 名前:login:Penguin [2025/07/07(月) 10:36:25.85 ID:a7b43M24.net] falseより[ ]の方が使いでがあるように最近思えてきた タイプ数も少ないし、見た目でブラケットの中に何もないことから、空(falsy)意味論を理解するのも容易
211 名前:login:Penguin [2025/07/07(月) 10:40:46.91 ID:a7b43M24.net] まあさすがに変数に入れる時はさすがに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 おれは大体こんな感じでフラグ管理してる
212 名前:login:Penguin [2025/07/07(月) 19:16:50.58 ID:lSyk0nlH.net] >>209 プログラム技術板にもあったけど活気があったのはUNIX板の奴だった気が UNIX系の板自体がもはやかつての活気はないし、今後はAIに質問するのが主流になるだろうから たてても過疎るだけじゃないかな
213 名前:login:Penguin [2025/07/07(月) 19:28:15.68 ID:lSyk0nlH.net] >>210 [ ] なんて使ったことなくて、この書き込みで初めて知ったわ 知らずに他人のソース読んでる際にこの表現がでてきたら 「なにか式を書こうとしてそのまま忘れたんだろうなぁ(、何が入るか全くわからん...)」 になるので他人には優しくないかも
214 名前:login:Penguin [2025/08/27(水) 21:47:15.09 ID:36SOHlNb.net] いや、if false;then∼fiなんて、複数行のコメントアウトに使うものw emacslispの(if nil (progn∼)と同じ
215 名前:login:Penguin [2025/09/10(水) 14:33:05.43 ID:J9+LxTbs.net] >>213 if [ 1 -eq 2 ]; then echo "絶対に成立しない条件" fi などと書いておけば、コメントすらいらない。
216 名前:login:Penguin mailto:sage [2025/09/10(水) 15:00:13.07 ID:NIhEJxA7.net] [ ] だと "]" のパースがはいるのに対してfalseは引数の処理が要らないからfalseのほうがいいんじゃないか(パラノイア
217 名前:login:Penguin mailto:sage [2025/09/10(水) 19:43:28.20 ID:tqss3UDy.net] 確かにそうなのか… でもそれ言っちゃうならif分岐しないで 普通にコメント行でいい気もビレゾン
218 名前:login:Penguin [2025/10/02(木) 23:22:18.76 ID:yBrdr//C.net] >>216 その実行速度差に意味があるなら、どういう使い方をしているのは説明しろよ!
219 名前:login:Penguin [2025/10/09(木) 17:30:59.98 ID:GRGK1JIK.net] シェルスクリプトの実行速度を気にして可読性を下げた構文にしてもいいが、説明のコメントを書く必要はあるから、趣味以外ではやらない方がいい。
220 名前:login:Penguin mailto:sage [2025/10/10(金) 11:34:27.53 ID:BTJmyFDx.net] linuxじたいの超絶初心者です apacheのルートディレクトリの変更で手こずってて 何回もapache restartや condigtesとかやったり 同じようなフォルダに行ったり config関連のファイルを開いて書き換えたりしてます 何回も同じ文字列を打つのが面倒なのですが そういうのを解決するのは、シェルスクリプトなんでしょうか? そんなくらい手で打つほうが楽って上級者ばかりなのでしょうが 自分は、そのつど検索して打ち直したり、ターミナルの履歴たどってやったり input-remapperというソフトがあったので テンキーの1を押したら、再起動のコマンド文が入力されるようにしようかと思ったけど apacheの文字出すだけでも 一文字ごとに+を入れないとダメみたいで、なかなか手間がかかりそうなのでとりあえずやめときました なにか良いアイデアはあるでしょうか?
221 名前:login:Penguin mailto:sage [2025/10/10(金) 11:35:40.88 ID:eylOxkng.net] >>220 condigtesとかやったり ↑ configtestの打ち間違いです
222 名前:login:Penguin [2025/10/10(金) 12:53:12.54 ID:CR56Lou9.net] エイリアス使え
223 名前:login:Penguin [2025/10/10(金) 13:53:53.00 ID:nw5JVwKx.net] tab補完 history があるよ
224 名前:login:Penguin mailto:sage [2025/10/10(金) 15:34:10.73 ID:j6HXVbm2.net] エイリアス、関数、シェルスクリプト、zsh-autosuggestions
225 名前:login:Penguin mailto:sage [2025/10/11(土) 09:32:27.19 ID:C5a7utix.net] 検索してみます ありがとう