假設我有以下腳本:
#!/bin/bash
function hello (){
echo hello,
}
function world (){
echo world!
}
是否可以在啟動腳本時選擇要運行的函式?例如:
./test.sh hello world
輸出:
hello,world!
uj5u.com熱心網友回復:
只需迭代引數并運行它們。
for i in "$@"; do
"$i"
done
不要使用function name(),只是name()。請參閱https://wiki.bash-hackers.org/scripting/obsolete。使用 shellcheck 檢查您的腳本。
uj5u.com熱心網友回復:
您可以使用eval命令來執行第一個引數。
#!/bin/bash
function hello (){
echo hello,
}
function world (){
echo world!
}
eval $1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314543.html
標籤:猛击
上一篇:通過每個子檔案夾迭代一個函式
