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

Version Path
inspec-core-2.2.55 docs/resources/bash.md.erb
inspec-2.2.55 docs/resources/bash.md.erb
inspec-core-2.2.54 docs/resources/bash.md.erb
inspec-2.2.54 docs/resources/bash.md.erb
inspec-core-2.2.50 docs/resources/bash.md.erb
inspec-2.2.50 docs/resources/bash.md.erb
inspec-core-2.2.41 docs/resources/bash.md.erb
inspec-2.2.41 docs/resources/bash.md.erb
inspec-core-2.2.35 docs/resources/bash.md.erb
inspec-2.2.35 docs/resources/bash.md.erb
inspec-core-2.2.34 docs/resources/bash.md.erb
inspec-2.2.34 docs/resources/bash.md.erb
inspec-core-2.2.27 docs/resources/bash.md.erb
inspec-2.2.27 docs/resources/bash.md.erb
inspec-core-2.2.20 docs/resources/bash.md.erb
inspec-2.2.20 docs/resources/bash.md.erb
inspec-core-2.2.16 docs/resources/bash.md.erb
inspec-2.2.16 docs/resources/bash.md.erb
inspec-core-2.2.10 docs/resources/bash.md.erb
inspec-2.2.10 docs/resources/bash.md.erb