我对如何在bash中运行函数有一个普遍的疑问,让我解释一下,我有下一个名为testscript.sh的脚本,它包含以下内容:
#!/bin/bash
export var="some text"
function clock {
# some arguments
echo "the variable var is [$var]"
}
$@
所以当我以下一个方式运行脚本时:
/testscript.sh clock
除非我放入函数内部,否则“var”的值为空,所以这里的问题是:是否有任何方法可以调用单独的函数,因为我正在尝试执行它们之外的所有变量我可以在函数内部调用它们?
感谢
答案 0 :(得分:3)
我不同意,根据以下成绩单:
pax> cat testscript.sh
#!/bin/bash
export var="some text"
function clock {
# some arguments
echo "the variable var is [$var]"
}
$@
pax> ./testscript.sh clock
the variable var is [some text]
正如您所看到的,该变量非常多设置为预期值。因此,如果它是空白的,那么您遇到的问题与您向我们展示的代码无关。