ホームページ  >  記事  >  運用・保守  >  シェルスクリプトをデバッグするにはどうすればよいですか?

シェルスクリプトをデバッグするにはどうすればよいですか?

不言
不言オリジナル
2019-03-20 13:43:185034ブラウズ

シェルスクリプトをデバッグするにはどうすればよいですか?シェル スクリプトをデバッグするには、シェル スクリプト内で「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 &#39;"*.log"&#39;
+ 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 &#39;"*.log"&#39;
+ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。