シェルスクリプト質問スレ (227レス)
1-

61: 2021/07/21(水)13:01 ID:rGKkhVvF(1) AAS
./$DIRで既にカレントディレクトリからの相対のはずなので、どこかでcdしていなければ
スクリプトの置き場所が影響するなんてないはずだけど
わざわざ ~/shell_script に移動してから実行とかしてない?
62: 2021/07/21(水)13:07 ID:pz8Jt368(2/2) AAS
即レスありがとうございます
純粋にフォルダの指定方法が間違っていただけでした
ありがとうございます
63: 2021/07/29(木)16:33 ID:wWzOvGhA(1) AAS
環境変数指定のコマンドラインについて質問。

ENV=VALUE cmdline1
ENV=VALUE cmdline2

これをまとめたくて、次のようにするとエラー。

ENV=VALUE ( cmdline1 ; cmdline2 )

しかたがないので、次のようにしてます。
省3
64
(1): 2021/07/30(金)03:08 ID:Ju9d/5Jx(1) AAS
( ENV=VALUE; cmdline1; cmdline2 )
65: 2021/07/30(金)11:42 ID:nK/W8CHf(1) AAS
>>64
たしかに。w
そう書いたときもあったのに、なぜかなんか別物あつかいでした。
ありがとう。
66
(4): 2021/08/01(日)13:30 ID:yremFR/t(1) AAS
#!/bin/sh -xってやると評価結果とかが色々表示されるけど、
スクリプトの中で別のスクリプト呼んでるような時に
その呼ばれたスクリプトも含めて色々表示させる方法ってありますか

そのスクリプトにいちいち-x付けてると面倒だし消し忘れとかもあるかなと

/bin/shを、/bin/sh -xして動かすようなものにしてみたけど
全てのシェルスクリプトの動作が変わり、OSがおかしくなって後悔した
67: 2021/08/02(月)04:10 ID:4HLiG8xo(1) AAS
簡単な方法は思いつかないけど…

MY_DEBUG みたいな適当な環境変数でも使って、呼ばれるスクリプトの冒頭で

if [[ -n MY_DEBUG ]]; then set -x; fi

みたいにするとか。
68: 2021/08/02(月)04:32 ID:FScFnmXW(1/2) AAS
なんでそんなにデバッグコードを仕込みたくないのか分からんが、どうしてもと言うなら
sed -f inject_debug_cmd.sed production_code.sh | sh -s

ファイル全部-xデバッグはちょっとアウトプット多すぎて辛いと思うけど
変な動きしてるブロックを囲んで、単語分割が予想通りかくらいしか確かめるくらい
まあそこが一番のハマりどころだから重宝するが
69: 2021/08/02(月)04:41 ID:FScFnmXW(2/2) AAS
最終的に残らなければいいだけなら、デバッグコードの行末にでも#dbgみたいなタグ付けといて、edでインプレースに消せばいいと思うけど
ソースツリー全体のシバンを消し忘れたくないだけならfind -name \*.shとかで列挙してデストロイ
70: 2021/08/02(月)21:04 ID:G1slmfmk(1) AAS
>>66
> /bin/shを、/bin/sh -xして動かすようなものにしてみたけど

そういう方向なら、もうちょっと凝って、呼び出し側のパスや特定の環境変数を見て切り替わるようにすればいいんでは。
無差別にやるから、init.rcとかで壊れるんやろ。
71
(1): 2021/08/03(火)17:17 ID:D5seBhyr(1) AAS
Bashのsourceコマンドについて確認。

source内では、その呼び出し側で設定していたset -eとか-uは無効?

source対象は、呼び出し側で実行されるんだから、それ以前のsetオプションは有効のままだと思ってたけど、実際にはそうではなかったみたいなので。
72: 2021/08/04(水)01:07 ID:WvUJWj2l(1) AAS
確認( ー`дー´)キリッ

ソース読めよsourceだろ?
73: 2021/08/04(水)18:00 ID:+0tgCecS(1/5) AAS
>>71
自分でテストしろ
74
(2): 2021/08/04(水)18:07 ID:+0tgCecS(2/5) AAS
>>66
仮にシェルスクリプトの中でzcatコマンド使っているとして
そのzcatコマンドがシェルスクリプトだったらどうすんの?
zcatコマンドもデバッグログ出ても問題ないんか?
75
(1): 2021/08/04(水)18:12 ID:MbNyhIMz(1/3) AAS
>>74
> 後悔した

と書かれてあるだろう。
76
(1): 2021/08/04(水)18:13 ID:+0tgCecS(3/5) AAS
>>75
後悔したあとに
何をしたいと言ってるのか
よく考えてみよう
77
(1): 2021/08/04(水)18:25 ID:MbNyhIMz(2/3) AAS
>>76
○○なのか。後悔しない別の方法を探しているのだろう。
78: 2021/08/04(水)18:55 ID:+0tgCecS(4/5) AAS
だから後悔しない別の方法を探してるやつに
教えてやってんだろ
79: 2021/08/04(水)20:28 ID:MbNyhIMz(3/3) AAS
>>77
後悔しない別の方法がこれか。

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

数時間前の自身の発言すら記憶にないわけか。本物だな。
80
(1): 2021/08/04(水)21:50 ID:+0tgCecS(5/5) AAS
ヤバイwこいつマジで日本語わかってないw

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

コロナで死ぬこと=後悔しないことだと思っちゃう人か
1-
あと 147 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s