我有这段代码:
myecho() {
if [ -z "$1" ]
then
echo "if";
else
echo "else";
fi
}
alias myecho=myecho
callmyecho() {
append="stuff";
myechoResult='myecho'; #`myecho` wont execute here!
echo $myechoResult$append
}
如何在myecho
内执行callmyecho
并为其添加新文字?
答案 0 :(得分:1)
按如下方式编辑代码:
#!/bin/bash
myecho() {
if [ -z "$1" ]; then
echo "if"
else
echo "else"
fi
}
callmyecho() {
append="stuff"
myechoResult=`myecho`
echo $myechoResult$append
}
# callmyecho
如果您想在文件中调用callmyecho
并让其在其区块内执行myecho
功能,只需取消注释callmyecho
即可删除'#'。
另一方面,如果要从终端调用callmyecho
函数,请首先获取文件脚本,如下所示:
$ source ./file
然后你可以调用该文件脚本中的任何函数,它将执行。