#!/bin/bash
export GLOBAL_VAR=1
function request {
target=$1
start=$(date +%s%N)
response=$(curl -sm 5 $target)
local code=$?
end=$(date +%s%N)
GLOBAL_VAR=$((($end - $start)/1000000))
echo "$response"
return "$code"
}
response=$(request "http://some.org")
code=$?
echo "Time: $GLOBAL_VAR"
echo "Response: $response"
if [[ $code > 0 ]]; then
echo "Error: $code"
fi
start=$(date +%s%N)
response=$(curl -sm 5 $target)
code=$?
end=$(date +%s%N)
GLOBAL_VAR=$((($end - $start)/1000000))
echo "$response"
return "$code"
Но ваша функция НИЧЕГО не выводит.
response=$(curl -sm 5 $target)
code=$?
echo "$response"
return "$code"
изменение переменной будет выполнено в подпроцессе.
sudo apt install python3.6