2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

シェルスクリプト質問スレ

1 :login:Penguin:2019/04/12(金) 20:22:09.78 ID:ga+nyK60.net
シェルスクリプトに関する質問スレです。

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

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

76 :login:Penguin:2021/08/04(水) 18:12:17.43 ID:MbNyhIMz.net
>>75
> 後悔した

と書かれてあるだろう。

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

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

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

80 :login:Penguin:2021/08/04(水) 20:28:55.97 ID:MbNyhIMz.net
>>78
後悔しない別の方法がこれか。

> デバッグログ出ても問題ないんか?

数時間前の自身の発言すら記憶にないわけか。本物だな。

81 :login:Penguin:2021/08/04(水) 21:50:09.74 ID:+0tgCecS.net
ヤバイwこいつマジで日本語わかってないw

ワクチン打ちたくないって言ってる人に
コロナで死んでも問題ないんか?って言ったら

コロナで死ぬこと=後悔しないことだと思っちゃう人か

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

85 :login:Penguin: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:2021/08/06(金) 04:11:09.65 ID:01/4SE7K.net
質問者は/bin/shを/bin/sh -x に変えたからだめだと思ってんだよ
だから「後悔した後に」特定のスクリプト以下なら大丈夫だろうと思って質問してるんだろ
だからそれじゃだめだよってzcatの実例を出してるんだろ

まったく本当に理解力がないやつだな

88 :login:Penguin:2021/08/06(金) 06:11:49.17 ID:JRdsxYSZ.net
そこまで大規模な調査をするのなら、神ツール・strace でも使えば?

バグの場所を突き止めることは、同じ

89 :login:Penguin: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: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: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: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:2022/02/22(火) 19:14:57.59 ID:rLLu1q4J.net
yumで、パッケージ内の特定ファイルだけをインストールする方法はある?

パッケージファイルをダウンロードしてからrpmコマンドで特定ファイルを抽出したらいいんだけど、もっとあっさりしたやりかたはないんかなー、と。

99 :login:Penguin:2022/02/23(水) 02:31:26.98 ID:kQJL8BkX.net
そんな機能需要あるんか?

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

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

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

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

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

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

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

108 :login:Penguin: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:2023/05/03(水) 09:13:40.18 ID:jDZJyj+d.net
>>108
ありがとうございます

110 :login:Penguin: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:2023/08/08(火) 20:00:07.01 ID:A0ngI8KS.net
trコマンドが良いよ

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

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

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

116 :login:Penguin: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: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: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:2024/02/25(日) 21:48:03.30 ID:yfGJdlYS.net
>>122
hpのコピペなんで。systemdとforeverで分けて

34 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★