Method: Inspec::Resources::Cmd#exist?
- Defined in:
- lib/inspec/resources/command.rb
#exist? ⇒ Boolean
rubocop:disable Metrics/AbcSize
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/inspec/resources/command.rb', line 75 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("sh -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 |