Method: Inspec::Resources::Cmd#exist?
- Defined in:
- lib/resources/command.rb
#exist? ⇒ Boolean
rubocop:disable Metrics/AbcSize
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/resources/command.rb', line 48 def exist? # rubocop:disable Metrics/AbcSize # silent for mock resources return false if inspec.os.name.nil? || inspec.os.name == 'mock' if inspec.os.linux? res = if inspec.platform.name == 'alpine' inspec.backend.run_command("which \"#{@command}\"") else inspec.backend.run_command("bash -c 'type \"#{@command}\"'") end elsif inspec.os.windows? res = inspec.backend.run_command("Get-Command \"#{@command}\"") elsif inspec.os.unix? res = inspec.backend.run_command("type \"#{@command}\"") else warn "`command(#{@command}).exist?` is not supported on your OS: #{inspec.os[:name]}" return false end res.exit_status.to_i == 0 end |