Я довольно новичок в Bash, поэтому прости мои глупые вопросы.
Цель состоит в том, чтобы запросить API в Bash, в настоящее время я делаю это с PS.
Я пытаюсь преобразовать свой скрипт Powershell в Bash, но ничего не получится. Пример в PS для получения указанного c Model_id из указанного c актива ($ x).
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
$API_Key = Get-Content -Path $ScriptDir\API-key.ps1
$bearer_token = "$API_Key"
$header = @{"Authorization" ="Bearer "+$bearer_token}
$url_GET = "https://test-inventory/api/v1/hardware/bytag/$x"
$Asset = Invoke-RestMethod -Method Get -Uri $url_GET -Headers $header
$Model_id = $Asset.Model_id
То же самое для создания нового актива через POST
$url_POST = 'https://test-inventory/api/v1/hardware'
$Body = @{ "asset_tag" = "123"; "Another_example" = "dunno"}
Invoke-RestMethod -Method POST -Uri $url_POST -Headers $header -Body $Body
It это довольно простой код в PS, но по какой-то причине я не могу разобраться с этим в Bash.