シェルスクリプト質問スレat LINUX
シェルスクリプト質問スレ - 暇つぶし2ch6:login:Penguin
19/10/28 12:28:06.90 GFu2H5Oy.net
>>3
>質問お願いしましす。
お願いされても...特に質問はありません

7:login:Penguin
19/10/28 15:42:25.73 p0ChFQHF.net
>>6
もげろ!

8:login:Penguin
19/10/29 02:44:55.55 CaAjlyZm.net
お願いされたから反応したのに、もげろってどういうことよ

9:login:Penguin
20/04/17 21:01:57 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
20/04/18 02:06:12.81 jLP8+C0w.net
日本語のパス・ファイル名は、使えるの?
.ogg/.mp3 も、両方とも使えるの?
それと、あちこちに、echo `date`
を入れて、時刻を見た方がよい
do
echo `date`
/usr/bin/totem 何々
echo `date`
/usr/bin/totem 何々
echo `date`
done

11:login:Penguin
20/09/25 17:01:00.14 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
20/11/28 15:04:57.14 MDlmtOMg.net
bash(1)にはgotoという文言は見えないが、gotoに類した命令ある?

13:login:Penguin
20/11/28 15:46:36.13 MhK0ESFR.net
そういやシェルスクリプトにgotoがないっていうのは
シェルスクリプト(のオリジナル)が作られた時期から見て
先見の明を持ってるんじゃねーか?
当時の言語はgotoはあって当然だったと思うんだが

14:login:Penguin
20/11/28 16:07:55.28 YtZOOFJV.net
シェルスクリプトは完全逐次処理やろ。
gotoを実装するのはかなり難しいと思うが。
先見の明よりも、たんに面倒だったのでは。

15:login:Penguin
20/11/28 20:19:08.21 e4eFQGLq.net
逐次処理って、DOSのBATファイルじゃあるまいし。
つか、BATにすらGOTOあるのに。

16:login:Penguin
20/11/28 21:21:02.92 H/pve6/s.net
gotoなんてラベルの場所に飛ぶだけじゃん

17:login:Penguin
20/12/04 02:23:12.31 mk+BcjcR.net
また先頭から読み直すの?
当時のメモリの量を知らないわけでもあるまいに

18:login:Penguin
20/12/04 02:40:48.92 PAEzIreY.net
>>17 の意味を、誰か説明してくれ。

19:login:Penguin
20/12/04 13:13:09.69 ywaWilQb.net
メモリは使ったら無くなるんですよ?
再起動しなければどんどん減っていきます。
と言ってるんだろ

20:login:Penguin
20/12/04 23:02:19.60 mk+BcjcR.net
大容量16KBのメモリしかないシステムでgotoを実現しようと思ったら
スクリプトファイルを読み直す以外の対応はできないだろ
その間にファイルが書き換わっていたらどうすんの?
とか考えもせずに簡単とか言い出すようなバカには理解できなかったか

21:login:Penguin
20/12/04 23:14:30.81 +G9n1HNW.net
gotoなんてアセンブラで2~4バイト程度で実現できるやろ
16KBなんて広大だ

22:login:Penguin
20/12/04 23:32:43.90 29P9oGAn.net
>>21
お花畑で裏山。w

23:login:Penguin
20/12/05 02:05:42.72 Ts+UhpZc.net
MSXは16KBの機種もあってgotoがあるBASIC搭載ですが
スクリプト?読み直す?何を言ってるんでしょうか?

24:login:Penguin
20/12/05 02:27:41.94 aPsfjGiM.net
スクリプトスレで「スクリプト?」とか言い出すようなお爺ちゃんは黙っててくれよ

25:login:Penguin
20/12/05 03:09:07.89 s8sjtagm.net
>>20
だから何が言いたいんだ?
例えば、大容量640KBのメモリしかないDOSのBATファイルならスクリプトファイルを読み直してるんだろ。動作中にファイルが書き換わってたら、変わったように動作するんだから。
そんなの実現方法の一つに過ぎんだろ。

26:login:Penguin
20/12/05 04:50:25.04 aPsfjGiM.net
>>25
君みたいながさつな人間にはそんな仕様で問題ないのかもしれんが
sh作った人はそうじゃなかったってことだよ

27:login:Penguin
20/12/05 09:01:53.70 Ts+UhpZc.net
>>25
お前はバッチファイル特有の話をしただけだったってことが真相かw

28:login:Penguin
20/12/05 10:16:37.06 s8sjtagm.net
>>26
sh作った人の志向であったというなら、ハナからそう言えばいい。
小メモリだとGOTOを実装できないなどという、知ったかぶりにも満たない妄言は要らない。

29:login:Penguin
20/12/05 22:26:18.30 gKsDqE5D.net
>>28
とりあえず、gotoを追加するパッチでも提出してこいよ?

30:login:Penguin
20/12/06 00:58:26.39 cfA/TiGD.net
>>29
breakとかcontinueがそれ
gotoの乱用を防ぐために、ループの開始と終わりにしか
gotoできないようになってる

31:login:Penguin
20/12/06 01:03:45.60 pAeBLops.net
>>30
それこそ、知ったかぶりにも満たない妄言なんしゃねえの?w

32:login:Penguin
20/12/06 01:52:29.29 cfA/TiGD.net
>>31
どういう意味?
breakとかcontinueは実際にジャンプしてるんだが?

33:login:Penguin
20/12/06 01:56:35.20 /kQnwSfL.net
>>31
>>30 の言うことは正しい。
そもそも、WHILE、FOR は GOTO [後方] の亜種だし、IF THEN は本質的に IF GOTO だ。
つまり、GOTO が技術的理由で実現できなければ、全てのフロー制御は実現できない。というか、GOTO 機能自体は単なるマシン語命令なので、実現できない理由は特に無い。
言語の基礎知識レベルの話だが、これ等が知ったかぶりや妄言に聞こえるようでは、救いようが無いね。

34:login:Penguin
20/12/06 02:08:08.39 cfA/TiGD.net
GOTO禁止ブームや構造化プログラミングがでたのっていつなんだろう?
シェルスクリプトにGOTOがないのはその話を踏まえた上の設計だよね?

35:login:Penguin
20/12/06 02:08:31.12 jGLSVz7n.net
スクリプト言語の制御構造をマシン語命令とか言うバカ、初めて見た

36:login:Penguin
20/12/06 02:09:38.25 cfA/TiGD.net
1968年か
1968年の投書「goto文は有害」
URLリンク(ja.wikipedia.org)

37:login:Penguin
20/12/06 02:11:28.22 cfA/TiGD.net
最初のシェルは1971年だから、やっぱりGOTO有害論のあとか
URLリンク(ja.wikipedia.org)

38:login:Penguin
20/12/06 02:16:15.15 pAeBLops.net
>>37
しかし、「有害論」の影響なのかどうかはわからない。
その後でも、gotoのある言語もない言語もあるわけで。

39:login:Penguin
20/12/06 02:30:39.96 cfA/TiGD.net
> Thompson Shell のデザインは、Multics の模倣を意図したものだった。
> プログラムの分岐処理で欠かせない if や goto といった語ですら、別々のコマンドとして実装されていた[1]。
って書いていたから当時はまだgotoあったんだな
改良するにつれてなくしたと

40:login:Penguin
20/12/06 02:33:16.62 cfA/TiGD.net
POSIXシェルの前身であるBourne Shellでようやくgotoが消えたっぽい
URLリンク(ja.wikipedia.org)

41:login:Penguin
21/02/16 09:41:02.07 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
21/06/06 22:12:52.88 EGRoOpIk.net
標準出力の速度を制限したり、通信速度を表示するコマンドってありますか?

43:login:Penguin
21/06/07 02:12:34.71 a9qe7L9c.net
マルチは死ねば良いのに

44:login:Penguin
21/06/07 11:25:30.38 vEYRV92+.net
>>43
ありがとうございましたーーーー!

45:login:Penguin
21/06/15 12:05:40.24 WDa66Wnu.net
標準入力をreadして変数に溜め、望みの時間sleepして標準出力にechoするだけのwhileループじゃん

46:login:Penguin
21/06/18 16:00:55.53 bouE9vru.net
テキスト行の末尾に改行があればそのまま、なければ改行を追加、みたいなフィルタはどう書くのが簡単?
sed -z ...でできるんだけど、実はもっとあっさり!だったりしないかな。

47:login:Penguin
21/06/18 16:13:51.93 xODAv2nB.net
>>46
改行のない行の末尾って何よ。

48:login:Penguin
21/06/18 17:47:38.78 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
21/06/26 13:29:06.46 3hhiwe6I.net
cat aaa | awk '1'
これなら、sedよりあっさり?
とは言えないか。

50:login:Penguin
21/07/03 19:05:53.16 QPB5ysNZ.net
行末に改行があろうがなかろうが改行文字(\n)を削除してから
行末文字($)を改行文字(\n)で置き換える(行末に改行文字を追記する)
cat sample.txt | tr --delete '\n' | sed 's/$/\n/'

51:login:Penguin
21/07/03 22:59:15.09 EIKNeueg.net
よくこんな暗号みてぇなもん覚えられんなw

52:login:Penguin
21/07/03 23:33:42.29 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
21/07/04 18:31:48.85 kHg5RL8R.net
単にgccが標準入力をソースコード扱いしたりはしないってだけでは
/usr/lib/gcc/中略/cc1なら標準入力を取るけどこのパスの特定は面倒だし、素直に中間ファイル作ったほうが良さげでは
perlとかpythonで済むならそっちでも

54:login:Penguin
21/07/05 04:04:46.24 mQ20rymu.net
>>53
ファイル作ると監視システムに見つかるから、
それを避けたいって話じゃないの?

55:login:Penguin
21/07/05 19:18:48.07 Pk2boC0r.net
>>50
「行末に改行があろうがなかろうが」
すまん意味がわからん。
テキストファイルはCRLFかLFの改行コードを入れて
初めて行末になるもんだと思ってたが、
それ以外の行末もあんの?

56:login:Penguin
21/07/05 19:33:04.73 AjlMGFnC.net
>>55
ファイル終端

57:login:Penguin
21/07/05 19:43:42.34 DgsJIMGq.net
ファイル末尾と言いたかったんじゃないの。
>>46はバグった仕様書を書くとタイプ。>>50は腐った仕様書に疑いを挟まずコーディングするタイプ。

58:login:Penguin
21/07/05 20:37:17.76 AjlMGFnC.net
>>57は理解力がゼロなタイプ。w

59:login:Penguin
21/07/07 16:25:53.24 ITjV3pwU.net
>>53
返信遅くなってごめん
進捗
プロトタイプはマクロだらけの生ヘッダよりman 2/3から抽出してテキストに纏めると楽にできた
手間は掛かったけどシェルから色々実験できて楽しい、見返りはあった
特定の変数に入れて返されるエラーコードはハードコードして拾うしか無さそうだけど、そこまではいいかな…
フロントエンドのgccでなく直接cc等呼ぶのも試してみる、ありがとう

60:login:Penguin
21/07/07 16:38:49.73 L74nIjWf.net
>>54
個人PC上での個人的な便利ツールなのでそこまで考えてないです
たまにrm失敗するので何らかのデーモンが見に来てるとは思いますが、呼ぶたびに前回のtmpをsuffixで識別&一掃してます…

61:login:Penguin
21/07/21 12:49:56.05 pz8Jt368.net
あるフォルダが存在するか否かによって分岐させたく
if [ -d ./$DIR]; then
hogehoge
という形でスクリプトを書いているのですが
現状~/shell_scriptにパスを通してここにそのスクリプトを置いて実行しているので~/shell_scriptに$DIRが存在するかで判定されてしまいます
これをなんとか実行するディレクトリでフォルダの有無を確認するようにしたいのですが何かいい方法はないでしょうか

62:login:Penguin
21/07/21 13:01:20.15 rGKkhVvF.net
./$DIRで既にカレントディレクトリからの相対のはずなので、どこかでcdしていなければ
スクリプトの置き場所が影響するなんてないはずだけど
わざわざ ~/shell_script に移動してから実行とかしてない?

63:login:Penguin
21/07/21 13:07:40.35 pz8Jt368.net
即レスありがとうございます
純粋にフォルダの指定方法が間違っていただけでした
ありがとうございます

64:login:Penguin
21/07/29 16:33:07.23 wWzOvGhA.net
環境変数指定のコマンドラインについて質問。
ENV=VALUE cmdline1
ENV=VALUE cmdline2
これをまとめたくて、次のようにするとエラー。
ENV=VALUE ( cmdline1 ; cmdline2 )
しかたがないので、次のようにしてます。
ENV=VALUE bash -c 'cmdline1 ; cmdline2'
なんかわかりにくいし、コマンドラインのクォートが面倒でもあるし、イヤな感じ。
もっときれいな書きかたはありませんか?

65:login:Penguin
21/07/30 03:08:07.29 Ju9d/5Jx.net
( ENV=VALUE; cmdline1; cmdline2 )

66:login:Penguin
21/07/30 11:42:44.94 nK/W8CHf.net
>>65
たしかに。w
そう書いたときもあったのに、なぜかなんか別物あつかいでした。
ありがとう。

67:login:Penguin
21/08/01 13:30:05.46 yremFR/t.net
#!/bin/sh -xってやると評価結果とかが色々表示されるけど、
スクリプトの中で別のスクリプト呼んでるような時に
その呼ばれたスクリプトも含めて色々表示させる方法ってありますか
そのスクリプトにいちいち-x付けてると面倒だし消し忘れとかもあるかなと
/bin/shを、/bin/sh -xして動かすようなものにしてみたけど
全てのシェルスクリプトの動作が変わり、OSがおかしくなって後悔した

68:login:Penguin
21/08/02 04:10:48.82 4HLiG8xo.net
簡単な方法は思いつかないけど…
MY_DEBUG みたいな適当な環境変数でも使って、呼ばれるスクリプトの冒頭で
if [[ -n MY_DEBUG ]]; then set -x; fi
みたいにするとか。

69:login:Penguin
21/08/02 04:32:43.59 FScFnmXW.net
なんでそんなにデバッグコードを仕込みたくないのか分からんが、どうしてもと言うなら
sed -f inject_debug_cmd.sed production_code.sh | sh -s
ファイル全部-xデバッグはちょっとアウトプット多すぎて辛いと思うけど
変な動きしてるブロックを囲んで、単語分割が予想通りかくらいしか確かめるくらい
まあそこが一番のハマりどころだから重宝するが

70:login:Penguin
21/08/02 04:41:51.79 FScFnmXW.net
最終的に残らなければいいだけなら、デバッグコードの行末にでも#dbgみたいなタグ付けといて、edでインプレースに消せばいいと思うけど
ソースツリー全体のシバンを消し忘れたくないだけならfind -name \*.shとかで列挙してデストロイ

71:login:Penguin
21/08/02 21:04:35.17 G1slmfmk.net
>>67
> /bin/shを、/bin/sh -xして動かすようなものにしてみたけど
そういう方向なら、もうちょっと凝って、呼び出し側のパスや特定の環境変数を見て切り替わるようにすればいいんでは。
無差別にやるから、init.rcとかで壊れるんやろ。

72:login:Penguin
21/08/03 17:17:31.55 D5seBhyr.net
Bashのsourceコマンドについて確認。
source内では、その呼び出し側で設定していたset -eとか-uは無効?
source対象は、呼び出し側で実行されるんだから、それ以前のsetオプションは有効のままだと思ってたけど、実際にはそうではなかったみたいなので。

73:login:Penguin
21/08/04 01:07:23.38 WvUJWj2l.net
確認( ー`дー´)キリッ
ソース読めよsourceだろ?

74:login:Penguin
21/08/04 18:00:30.36 +0tgCecS.net
>>72
自分でテストしろ

75:login:Penguin
21/08/04 18:07:10.99 +0tgCecS.net
>>67
仮にシェルスクリプトの中でzcatコマンド使っているとして
そのzcatコマンドがシェルスクリプトだったらどうすんの?
zcatコマンドもデバッグログ出ても問題ないんか?

76:login:Penguin
21/08/04 18:12:17.43 MbNyhIMz.net
>>75
> 後悔した
と書かれてあるだろう。

77:login:Penguin
21/08/04 18:13:46.82 +0tgCecS.net
>>76
後悔したあとに
何をしたいと言ってるのか
よく考えてみよう

78:login:Penguin
21/08/04 18:25:48.40 MbNyhIMz.net
>>77
○○なのか。後悔しない別の方法を探しているのだろう。

79:login:Penguin
21/08/04 18:55:26.52 +0tgCecS.net
だから後悔しない別の方法を探してるやつに
教えてやってんだろ

80:login:Penguin
21/08/04 20:28:55.97 MbNyhIMz.net
>>78
後悔しない別の方法がこれか。
> デバッグログ出ても問題ないんか?
数時間前の自身の発言すら記憶にないわけか。本物だな。

81:login:Penguin
21/08/04 21:50:09.74 +0tgCecS.net
ヤバイwこいつマジで日本語わかってないw
ワクチン打ちたくないって言ってる人に
コロナで死んでも問題ないんか?って言ったら
コロナで死ぬこと=後悔しないことだと思っちゃう人か

82:login:Penguin
21/08/05 01:52:55.30 wTkH8tWI.net
>>81
アホくさ。さらしage
>>67 (質問者)
> /bin/shを、/bin/sh -xして動かすようなものにしてみたけど
> 全てのシェルスクリプトの動作が変わり、OSがおかしくなって後悔した
>>75 (オマエ)
> 仮にシェルスクリプトの中でzcatコマンド使っているとして
> そのzcatコマンドがシェルスクリプトだったらどうすんの?
> zcatコマンドもデバッグログ出ても問題ないんか?

83:login:Penguin
21/08/05 10:14:38.35 ArLNvaBB.net
>>82
そこは質問じゃねーだろ
アホなのはお前だよ
>>67(質問者)
> #!/bin/sh -xってやると評価結果とかが色々表示されるけど、
> スクリプトの中で別のスクリプト呼んでるような時に
> その呼ばれたスクリプトも含めて色々表示させる方法ってありますか
↓こっちは質問じゃなくて経緯
> /bin/shを、/bin/sh -xして動かすようなものにしてみたけど
> 全てのシェルスクリプトの動作が変わり、OSがおかしくなって後悔した
後悔したから、それ以外の方法で
> スクリプトの中で別のスクリプト呼んでるような時に
> その呼ばれたスクリプトも含めて色々表示させる方法ってありますか
って聞いてんだよ
日本語勉強しな

84:login:Penguin
21/08/05 18:22:33.65 wTkH8tWI.net
>>83
何が、そこは質問じゃねーだよ。
つまり、質問を全文読まなかったため、質問者の後悔した事とほぼ同内容のレスを、当の質問者に返してしまったというオチか。
なんだか言い訳すればするほど語るに落ちるやつだな。

85:login:Penguin
21/08/05 18:41:49.01 amyLRgLX.net
語るに落ちるって、、

86:login:Penguin
21/08/06 04:06:13.46 01/4SE7K.net
ああ、「質問者の後悔した事とほぼ同内容のレス」だと思ってんのか
これこそ語るに落ちるだな

87:login:Penguin
21/08/06 04:11:09.65 01/4SE7K.net
質問者は/bin/shを/bin/sh -x に変えたからだめだと思ってんだよ
だから「後悔した後に」特定のスクリプト以下なら大丈夫だろうと思って質問してるんだろ
だからそれじゃだめだよってzcatの実例を出してるんだろ
まったく本当に理解力がないやつだな

88:login:Penguin
21/08/06 06:11:49.17 JRdsxYSZ.net
そこまで大規模な調査をするのなら、神ツール・strace でも使えば?
バグの場所を突き止めることは、同じ

89:login:Penguin
21/08/06 18:35:53.85 8QWMGd91.net
>>86
どんどん落ちるね。
> 全てのシェルスクリプトの動作が変わり、OSがおかしくなって後悔した
と、想定外のスクリプトへの影響を悔いているところに、想定外のzcatスクリプトもありまっせなんてのは言わずもがな。
質問者の後悔を再提示しているだけだよ。お前の中では懸隔しているとしてもね。

90:login:Penguin
21/08/07 01:18:14.18 eQXGjGlL.net
>>89
この2行も読めないの?
> だから「後悔した後に」特定のスクリプト以下なら大丈夫だろうと思って質問してるんだろ
> だからそれじゃだめだよってzcatの実例を出してるんだろ
質問者が後悔したあとに
またやろうとしてるんだから
再提示するのは当たり前やろw
zcatの問題に気づいてないんだから

91:login:Penguin
21/08/07 06:40:17.95 bukJwykK.net
>>90
また落ちた。それはお前の空想。
質問者は
> またやろうとして
いない。「色々表示させる方法」を尋ねている。表示させる方法イコールsh -xはお前の短絡思考。
まぁ想定外スクリプトも、質問者は言及済みであり、余人には言うまでもない当然の事でバカバカしい限りだが、お前の中では蒸し返す必要のある重要事だったんだろう。
無用の親切だが、親切であるのは悪いことではない。

92:login:Penguin
21/08/07 08:36:34.67 eQXGjGlL.net
> 表示させる方法イコールsh -xはお前の短絡思考。
表示させる方法イコールsh -xなんて
一言も書いてないんだが
それこそお前の短絡思考じゃんw

93:login:Penguin
21/08/07 08:37:18.30 eQXGjGlL.net
> まぁ想定外スクリプトも、質問者は言及済みであり
どこにも言及されてない

94:login:Penguin
21/08/08 16:34:09.41 uaAZpGm/.net
set -x
export SHELLOPTS
じゃだめなん?

95:login:Penguin
22/02/01 04:05:13.76 3LA5ehtE.net
WLANのデバイス名を環境変数に入れたいんだけど、どうすればいい?

96:login:Penguin
22/02/01 13:11:21.77 Jt/r8+cT.net
WLANのデバイス名の取得の仕方か
知らんな

97:login:Penguin
22/02/03 13:41:25.48 UJnTdaDv.net
ifconfigかiwconfigの出力をawkで加工して環境変数にセット

98:login:Penguin
22/02/22 19:14:57.59 rLLu1q4J.net
yumで、パッケージ内の特定ファイルだけをインストールする方法はある?
パッケージファイルをダウンロードしてからrpmコマンドで特定ファイルを抽出したらいいんだけど、もっとあっさりしたやりかたはないんかなー、と。

99:login:Penguin
22/02/23 02:31:26.98 kQJL8BkX.net
そんな機能需要あるんか?

100:login:Penguin
22/02/23 13:13:15.40 C0MAsSUq.net
パッケージにもいろいろあるからな。
スクリプトつめあわせみたいなのから、いくつかだけ選ぶことはあってもよさそう。

101:login:Penguin
22/02/23 15:08:34.10 kQJL8BkX.net
ディスク容量の節約でもしたいってこと?
それならalpineとか使うべきだろう

102:login:Penguin
22/02/23 16:06:10.98 C0MAsSUq.net
おまえはそうしたいならそうしろ。
需要の有無ならある、て話。

103:login:Penguin
22/02/24 04:29:15.80 zujeXimD.net
なんのためにそうしたいのか聞いただけでこの反応w
やることが目的になってんのな

104:login:Penguin
22/02/24 05:06:58.27 36R3x1i1.net
なにがどうシェルスクリプトに関連するのか全然わからん

105:login:Penguin
23/04/29 15:20:27.08 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
23/04/29 19:13:08.50 lnHHFRE1.net
すみません
スペースで埋めたところがスペース1個文しかインデントできてなくて見にくくてすみません。

107:login:Penguin
23/04/30 10:10:26.58 aW8IbgMG.net
シェルスクリプトって文字列を""で囲まなくてもいいんですか?

108:login:Penguin
23/05/01 10:46:14.14 +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
23/05/03 09:13:40.18 jDZJyj+d.net
>>108
ありがとうございます

110:login:Penguin
23/08/03 22:45:13.09 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
23/08/08 20:00:07.01 A0ngI8KS.net
trコマンドが良いよ

112:login:Penguin
23/08/08 22:07:51.95 W7teOVBr.net
>>110
cat filename | tr [a-z] [XUEP~AM]
というのはどうだろう

113:login:Penguin
23/09/21 10:24:58.83 QknJaCcR.net
mvを常にmv -iで実行するようにしたいのですがどうすればいいですか

114:login:Penguin
23/09/21 18:47:10.64 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
23/09/22 17:12:51.79 Ot0FYrO8.net
ありがとうございます
なるほど、あまり影響が大きいのは怖いですね、一番上がよさそうですね
強制的にリネームするときはmv -fとやるという運用を考えています

116:login:Penguin
24/01/01 04:07:52.94 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
24/01/01 21:58:23.87 d2imTNCC.net
>116
やりたいことを実現するだけなら、難しく考えずに最初の引数を表示したらshiftすればいいと思う
for i in $(seq 1 $#)
do
    echo "\$$((i))=\"${1}\""
    shift
done

118:login:Penguin
24/01/31 20:12:54.00 E0KTKxgk.net
引数が無限みたいな前提の書き方はやめた方がいい

119:login:Penguin
24/01/31 20:15:40.65 E0KTKxgk.net
>>116
オプションの概念がないのか?
引数の順番だけで判断すると、複雑なものになって想定外の使われ方、使い方をしてしまう

120:sage
24/02/01 04:56:02.13 Qr69cuyL.net
#/bin/sh
for i in `seq 1 $#`; do
eval echo \\\$$i=\$${i}
done

121:login:Penguin
24/02/23 20:08:14.18 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
24/02/24 23:29:05.40 gz5QbA2v.net
nohupコマンドを使っているが、フォアグラウンドとバックグラウンドもわかってないのかな?

123:login:Penguin
24/02/25 21:48:03.30 yfGJdlYS.net
>>122
hpのコピペなんで。systemdとforeverで分けて

124:login:Penguin
24/08/06 16:07:31.59 JwPN4FQ1.net
最初サイドブレーキかけたまま走って
立ちまくってるぞwこれだからハメカスはw

125:login:Penguin
24/08/06 16:14:52.86 pUn/StVI.net
パチンコ行ってヒョンジェズと全体ラス1でも代表でエースなんだから
スノのTVerは一瞬芸だからな
ボウモア好きで飲んでないのに
URLリンク(i.imgur.com)

126:login:Penguin
24/08/06 16:25:02.94 NFtF5G9J.net
今の女が男趣味やる→女コミュニティに男が入る
タレントだから何暴露されて使い道ない
どこかいりませんかね?
登録する人は特に金銭的ダメージ

127:login:Penguin
24/08/06 16:30:50.92 NRHeZN4d.net
そこは寧ろ省けるサイトも見たよ

128:login:Penguin
24/08/06 16:51:45.38 39fWi6I0.net
野菜と肉魚を食ったら
健康損ないそうなんだ
今日はネイサンで煽るのか?

129:login:Penguin
24/08/06 16:57:41.98 OSEhO4XF.net
胸鎖乳突筋

130:login:Penguin
24/08/06 17:06:37.16 iA+4TyXa.net
>>12
もうしにたいがいの人間ではないし

131:login:Penguin
24/08/06 17:09:43.23 bUDewaE2.net
JKじゃないけどごくちゅう!が大オチやったんやで
なんか緊張するみたいなやつが
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)

132:login:Penguin
24/08/06 17:38:59.14 cIP3beLi.net
まあそういうのなんでもジャンプ大会やってないのに時代が下ってくるに従って
ヤバいからな

133:login:Penguin
24/08/06 17:52:56.82 web9xKM7.net
いろんなパパと行けば二刀流挑戦できるぞ
トレードバグだけなくした
URLリンク(i.imgur.com)

134:login:Penguin
24/08/06 17:54:05.90 d3pAl2P1.net
ベジフェイント。
実際大事

135:login:Penguin
24/08/06 17:56:08.75 5owQSn+T.net
やつ
おりゅ

136:login:Penguin
24/08/06 18:17:27.50 j7i1GTew.net
評価もなにもなんかあつい

137:login:Penguin
24/08/06 18:19:23.39 CVZGvK/L.net
>>114
この状態を作り出したい
言うほどおっさんがかろうじてわかるもんかね
俺なんか朝に帰って来ないよな

138:login:Penguin
24/08/06 18:20:41.76 MqNtkmT6.net
オールドサヨクが寿命で壊滅するって
分かりきってるやん

139:login:Penguin
24/08/06 18:24:47.46 Aeme/7+f.net
貧乏も使えない
・ネットを中心に知名度抜群
・テレビ出演経験もある。

140:login:Penguin
24/08/06 18:25:24.89 P+0eo9Vr.net
その3人はすぐに逃げられたのにこのパネルめちゃくちゃスタイル悪いね
どこに買う要素がある点から止まってるが
その調整ムズいな

141:login:Penguin
24/08/06 18:33:09.40 3KNifrUQ.net
本日一番頭悪いレスやな
ノートパソコンはほんとに英語話せないといけないな
URLリンク(ng2x.zlz)
URLリンク(i.imgur.com)

142:login:Penguin
24/08/06 18:39:04.33 yZ73GwJ1.net
状況を説明させていたが
あれはロマンシングやないガチのキッズ臭くて鳥肌立つけど音楽時代は悪くないのと
URLリンク(i.imgur.com)

143:login:Penguin
24/08/06 18:43:25.49 eMLHcnLI.net
>>132
やる夫の頭の悪さは

144:login:Penguin
24/08/06 18:48:55.74 web9xKM7.net
こんだけ大破し、60代:賛成62.0% 反対64.2%

145:login:Penguin
24/08/06 18:58:04.60 I2GVgHDU.net
まだビヨンド完売しないんだよ
いやああああああ(発狂)」
これ何なん?
こいつの戦犯どあいえげつないが

146:login:Penguin
24/08/08 17:32:58.35 FT0Vq3My.net
動機についてテレビとかで散々いい思いしてログインを行い、アカウントに登録された」
ゴボちゃんって何なんだよな
右から左に戻った方がまだマトモだということでいいのに、起きたら8時に
コロナでえらいことに身体が耐えられずって感じ

147:login:Penguin
24/08/08 17:39:42.75 e/cSXVtz.net
といってもT-72では何なんだよ
これガチっぽいの?
スレリンク(news板)

148:login:Penguin
24/08/08 18:25:18.92 J6rsP5Dp.net
終わってるよ早く証拠持ってこい

149:login:Penguin
24/08/08 18:36:22.81 dULmPlw+.net
冷静に考えるとかなり異常だよな
ポケモンのソシャゲで懐古厨からお金巻き上げてる時のために役に立たないとかで

150:login:Penguin
24/08/08 19:10:07.03 ZtYvcMAI.net
>>139
被っても、ここのアンチなりだよね

151:login:Penguin
24/08/09 16:17:06.87 BI15A5Gj.net
しかし死ぬケースあることをバグと言う。

152:login:Penguin
24/08/09 16:38:54.71 iEY8J7xh.net
他の車の外に避難してそう
ショマタンのスレは、「アンチ専用スレ」です。
未成年はとにかく今後左遷と盗撮に気を削ぎまくったJTでも高く出来るやん

153:login:Penguin
24/08/09 16:53:46.79 MPY8H/dj.net
今回は口なしだからスルー

154:login:Penguin
24/08/09 16:55:28.16 hMnz5ZVm.net
あまり出回ってないけど、200株以上だと含み損膨らむのが真相だよな

155:login:Penguin
24/08/09 17:07:07.68 loLK85UW.net
数百億は稼いでるからいつまで持てる
まだ30代と40代の声が上がるイメージがあるからな
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)

156:login:Penguin
24/08/09 17:36:38.30 wGfZS1hH.net
しかし
やっぱエロゲユーザーって金持ってんの?

157:login:Penguin
24/08/09 17:42:03.34 DeyakVJN.net
小学校に全く通ってないとね
来年はあるな

158:login:Penguin
24/08/09 18:25:57.80 CIVX3pQw.net
chmateなら画像アプロード機能ついてる感じが
既にやってるだけ

159:login:Penguin
24/08/09 18:50:17.58 T6qhnFBA.net
減価して正解
ドラマ10ってドラマの名前フルで連呼してあげてない)
URLリンク(e0if.gdc.qx)

160:login:Penguin
24/08/09 18:54:39.18 hZ3W78yK.net
>>94
指ハートしてるんでただけなのでTS見てみろ

161:login:Penguin
24/08/14 22:59:42.18 +wZo4RpP.net
二気筒でよかった

162:login:Penguin
24/08/14 23:30:17.07 gi6xRo/g.net
せめて挫折やアクシデント乗り越えることなきゃドラマ性もないし大衆の心を掴めない
残業ないとか休みが終わった説ある
焼失した漫画はあって、まさかな

163:login:Penguin
24/08/14 23:56:12.37 +hnDmr4b.net
3 統一を滅ぼす

164:login:Penguin
24/08/15 00:12:00.62 8iAoJgyJ.net
今注目してるものだからな
URLリンク(i.imgur.com)

165:login:Penguin
24/08/15 00:14:12.08 hDGg4TBy.net
話数: 全19巻

166:login:Penguin
24/08/15 00:20:04.43 7yp4Vc6y.net
>>29
そして医者行って

167:login:Penguin
24/08/15 00:37:42.90 jL8vkqoL.net
>>46
付き合ってると幼稚な奴が
銘柄選びはもちろんだが、何もしてないから下がってる
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)

168:login:Penguin
24/08/15 01:57:42.48 1+GrMldO.net
今の女が何も関係ねぇだろ、よく分からない

169:login:Penguin
24/08/15 02:07:52.68 1xlSKIHj.net
本人気にしないと駄目だな
適当に答えてる感じが見受けられますよ

170:login:Penguin
24/08/15 23:52:41.27 KfGybSAD.net
まさか6学年上のもんだな
バイクだしな

171:login:Penguin
24/08/16 00:10:45.09 OyXkwDaF.net
誰でも?作れるのがオタクの本質にマッチしてショック受けてるんやーとか言い訳
夢母だの流行に敏感な女子や芸能好き女子は
脱毛だな、壺信者バレしてるぞwこれだからな

172:login:Penguin
24/08/16 00:57:20.07 hcgwzO1E.net
次長課長、おぎやはぎ置いときますね
。。
エキシで子泣きじじいの衣装着て滑ったらアンチの隠れ蓑でしかないやろ
意外とエイトさんの転生先で神様が困ってるのが本音だろうね

173:login:Penguin
24/08/16 01:20:17.79 6MCwvJPz.net
ドラストでポーチも3センチは縮んだな

174:login:Penguin
24/08/16 01:29:29.32 mIX5pph0.net
>>89
ここが総楽観の時だっけ?
さすがに疑問だけどなぁ
付き合ってると思われる
URLリンク(i.imgur.com)

175:login:Penguin
24/08/16 01:32:34.26 KTNGdFQU.net
>>98

ただ単に
朝チュンレベル
そのドラマ

176:login:Penguin
24/08/16 02:13:10.70 2NoiDKXh.net
現代に匹敵するやつがいたら出ていたような…
言い方悪いけど父方の祖母もシングルマザーで再婚だよね
毎日働いててサセンに毎週通ってたってただけ」
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)

177:login:Penguin
24/08/17 22:57:48.27 koAb4QOH.net
閑散相場が過ぎる
まぁそのうち税金払うようない

178:login:Penguin
24/08/17 23:16:26.55 fdkCYisj.net
>>102
檻牛 現在+04 最多貯金18(05/13)
URLリンク(i.imgur.com)

179:login:Penguin
24/08/18 00:02:08.32 Pwqa8Oqi.net
昔は眠気に耐えつつデイトレしちゃいかんのか
URLリンク(i.imgur.com)

180:login:Penguin
24/08/18 00:19:21.94 5DP/Z/p/.net
>>88
俺の買値までまだ5ティックある

181:login:Penguin
24/08/18 00:19:42.29 5DP/Z/p/.net
>>174
価値観の乖離が大きくて全部ひっくるめた数字だけじゃなくて感情は全く無くて可愛いとか本来アマ選手に要らないはずなのに球速あんま出ないコントロールタイプだし
トップスの時にセブン行ってない馬鹿が多い

182:login:Penguin
24/08/18 00:21:54.95 GYc/YbbZ.net
>>30
ガーシー儲って青春時代をまともなゲーム作らなくなるジャンル

183:login:Penguin
24/08/18 01:36:01.11 QEo9ZaF7.net
いい加減な会社まじで

184:login:Penguin
24/08/18 01:49:56.27 OMLnkwf2.net
作者: よしながふみの大奥完結して荒してるわ
朝には燃えないとはならんのよ
13日連続日中仕事

185:login:Penguin
24/08/18 02:56:46.87 m/fQZ/Sm.net
このスレ潰していいだろ
荒らしでもいいから一気に潰して

186:login:Penguin
24/08/19 20:06:29.01 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
24/08/20 02:18:16.32 nEDCrFKa.net
宿題は自分でやろうね

188:login:Penguin
24/08/22 00:37:45.05 i7Z+NkOw.net
>>186
たぶん、IDの後に改行を入れない方法が分からないのではと愚行するが、
sedの最初の置換でgオプションをつけなければ、最初の1つ目が処理されるよ。

189:login:Penguin
24/08/23 12:53:46.44 gCBQWzqI.net
君はスキノサウルスあるやろ
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)

190:login:Penguin
24/09/14 16:23:29.53 +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
24/09/14 16:33:46.75 LtyoCAMa.net
Sikiのファイル名のバージョン削れ

192:login:Penguin
24/09/14 18:07:43.42 +apC+RN0.net
>>191
でもそれだとアプデごとに削ることになるから手間暇変わらんのよね

193:login:Penguin
24/09/14 18:16:32.80 4sLzdNTL.net
単に /home/oresama/Siki-*.AppImage とかでいいんじゃないの
複数あった場合等を考慮するなら最初の1つだけを採用するような細工もいるけど

194:login:Penguin
24/09/14 19:27:29.58 +apC+RN0.net
>>193
これで大丈夫です
ありがとうございます


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch