How to debug a Linux shell script _linux shell

Source: Internet
Author: User
The shell also has a real debug mode. If there are errors in the script "Strangescript", you can debug this:

Sh-x Strangescript

This executes the script and displays the values of all the variables.

The shell also has a pattern that does not need to execute a script just to check the syntax. You can use this:

Sh-n Your_script

This will return all syntax errors.

Linux/unix Shell L Script Debugging method

The shell provides some options for debugging scripts, as follows:

-N
Read the commands in the script but do not execute to check for syntax errors in the script

-V
While executing the script, print the executed script command to the standard error output

-X
Provides tracking execution information, prints each command and result that is executed sequentially

There are three ways to use these options, one of which is to supply parameters on the command line

$ sh-x./script.sh Two is to provide arguments at the beginning of the script

#! /bin/sh-x the third way is to enable or disable parameters in a script using the SET command

Copy Code code as follows:

#! /bin/sh
If [-Z "$"]; Then
Set-x
echo "Error:insufficient Args."
Exit 1
Set +x


Fiset-x and set +x respectively indicate that the-x parameter is enabled and disabled, so that only one section in the script can be tracked for debugging.
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.