• 締切済み

UNIXシェルのデバッグ

サーバーを更改したので業務システムを丸ごと 新しいサーバーへコピーしてきました。メニューのシェルが数十個 あるのですが、恐らくそのまま動くとは思うのですが、一応 シェルからシェルへの移動(遷移っていうんでしょうか)くらいは 確認しようと思っています。 そのままシェルを順番に動かす以外の手法は何かありませんでしょうか? sh -xで動かせば詳細な情報をログとして残せますが、シェル内のコマンドも 実行してしまうので時間がかかります。シェル内のコマンドを実行させないで すむ手法があればご教授ください。

みんなの回答

noname#208507
noname#208507
回答No.2

制限付きシェルを使うというのはいかがでしょうか。 参考URLのようにテスト用のアカウントを作り、シェルスクリプトの先頭を次のようにして実行しては。(シェルからシェルへ、というテストは難しいかもしれませんが) #!/usr/local/bin/rbash

参考URL:
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/363rbashuser.html
回答No.1

業務システムということなので微妙なのですが PATHを書き換えて優先度の高いパスにダミーのコマンドをおいて、 コマンドを一時的に差し替えてしまう方法があります。 業務システムだとセキュリティの関係で パス名でコマンドを実行するケースあるので その場合には使えませんが、文法チェック以外では実際に動かすしか 方法はないと思います。

関連するQ&A