Sha256: 3114239d3eb0576100526a8a4a58509e382694f8095d140d8a7f0977dfdd3cec
Contents?: true
Size: 1.7 KB
Versions: 42
Compression:
Stored size: 1.7 KB
Contents
--- title: About the bash Resource platform: linux --- # bash Use the `bash` InSpec audit resource to test an arbitrary command that is run on the system using a Bash script. <br> ## Syntax A `command` resource block declares a command to be run, one (or more) expected outputs, and the location to which that output is sent: describe bash('command') do it { should exist } its('property') { should eq 'expected value' } end where * `'command'` must specify a command to be run * `'property'` is one of `exit_status`, `stderr`, or `stdout` * `'expected value'` tests the output of the command run on the system versus the expected output stated in the test For example: describe bash('ls -al /') do its('stdout') { should match /bin/ } its('stderr') { should eq '' } its('exit_status') { should eq 0 } end <br> ## Properties * `exit_status`, `stderr`, `stdout` <br> ## Property Examples ### exit_status The `exit_status` property tests the exit status for the command: its('exit_status') { should eq 0 } ### stderr The `stderr` property tests results of the command as returned in standard error (stderr): its('stderr') { should eq '' } ### stdout The `stdout` property tests results of the command as returned in standard output (stdout). its('stdout') { should match /bin/ } <br> ## Matchers For a full list of available matchers, please visit our [matchers page](https://www.inspec.io/docs/reference/matchers/). ### exist If an absolute path is provided, the `exist` matcher tests if the command exists on the filesystem at the specified location. Otherwise, the `exist` matcher tests if the command is found in the PATH. it { should exist }
Version data entries
42 entries across 42 versions & 2 rubygems