如何在另一个函数中调用一个函数


12

我实际上正在使用Shell脚本来监视服务器的资源。我有一个函数,我想知道:如何在主函数内调用第二个函数?

例:

funct mainfunct(){

echo "Text to show here" **$secondfunct**

}

funct secondfunct(){
commands
}

在第二个函数的主体中写第一个函数的名称?
123

1
那是什么壳?我不认识“功能性”部分。
杰夫·谢勒

Answers:


14

在ksh或bash中,

mainfunct() {
  echo "Text to show here" $(secondfunct)
}

secondfunct() {
  echo commands here
}

mainfunct

生成以下内容:

在此处显示命令的文字


1
应当注意,$(secondfunct)这里将扩展到由split + glob运算符产生的单词,该单词应用于secondfunct所有已删除的换行符的标准输出。
斯特凡Chazelas

1
这不限于bashksh。这将在任何POSIX壳工作(和像灰或zsh中一些非POSIX的人(虽然zsh中不会做的水珠部分和NUL不呛字节))
斯特凡Chazelas

4
android@localhost:~/test$ cat fun.sh
function myname {
  echo "my name is raja"
}

function call {
  myname
}
call

大声笑,这就是我要调用.bashrc文件中声明的其他函数所要做的全部
takanuva15
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.