我正在嘗試撰寫一個簡單的函式來檢查變數是否已宣告且非空。
my_var="dummy_val"
function validate_var(){
${1:?"Variable is not set"}
}
validate_var my_var
validate_var my_var2
我收到以下錯誤:
腳本:第 n 行:my_var:未找到命令
有沒有一種簡單的方法可以從函式引數中參考變數?
uj5u.com熱心網友回復:
這似乎有效。它使用!變數間接。
function validate_var(){
: ${!1:?"$1 is not set"}
}
uj5u.com熱心網友回復:
通過在前面傳遞變數$。我還添加了一個echo(作為示例),否則您的 validate_var 函式會嘗試執行它的引數:
my_var="dummy_val"
function validate_var(){
echo ${1:?"Variable is not set"}
}
validate_var $my_var
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392376.html
標籤:猛击
上一篇:將echo中的通配符擴展到檔案
