Sha256: cdd32bc8469dd18e3b9bd31a745e26a63e2399af33d7818637d08a82d2ff0c85

Contents?: true

Size: 1.77 KB

Versions: 5

Compression:

Stored size: 1.77 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

5 entries across 5 versions & 1 rubygems

Version Path
inspec-2.1.81 docs/resources/bash.md.erb
inspec-2.1.21 docs/resources/bash.md.erb
inspec-2.1.10 docs/resources/bash.md.erb
inspec-2.0.32 docs/resources/bash.md.erb
inspec-2.0.17 docs/resources/bash.md.erb