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

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

不言
リリース: 2019-03-20 13:43:18
オリジナル
5136 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート