シェルスクリプトをデバッグするにはどうすればよいですか?シェル スクリプトをデバッグするには、シェル スクリプト内で「set-xv」コマンドを使用するか、スクリプトの実行中にコマンド ラインで -xv を使用します。
コマンドを追加してシェル スクリプトをデバッグします:
$ cat checkdebug.sh
#!/bin/bash set -xv #<< This will enable debugcd /var/log/ for i in "*.log"; do du -sh $i done
上記のスクリプトを実行し、出力を確認します:
#sh checkdebug.sh
Output:
cd /var/log/ + cd /var/log/ for i in "*.log"; do du -sh $i done + for i in '"*.log"' + du -sh boot.log mysqld.log post111.log post1121.log yum.log 0 boot.log 32K mysqld.log 0 post111.log 0 post1121.log 4.0K yum.log
オプションを使用してシェル スクリプトをデバッグします:
このオプションを使用すると、シェル スクリプトに「set-xv」を追加する必要がありません。以下に示すようにシェルスクリプトを作成するだけです。
$ cat checkdebug2.sh #!/bin/bash cd /var/log/ for i in "*.log"; do du -sh $i done
実行は次のとおりです
# sh -xv checkdebug2.sh
出力:
#!/bin/bash cd /var/log/ + cd /var/log/ for i in "*.log"; do du -sh $i done + for i in '"*.log"' + du -sh boot.log mysqld.log post111.log post1121.log yum.log 0 boot.log 32K mysqld.log 0 post111.log 0 post1121.log 4.0K yum.log
この記事はここですべてです。その他のエキサイティングなコンテンツについては、 PHP 中国語 Web サイト Linux チュートリアル ビデオ コラム!
以上がシェルスクリプトをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。