![]() |
1
19
我意识到这是一个老问题,但其他答案都没有我想的那么简单。这使用
更进一步说,它也间接起作用:
|
![]() |
2
11
|
![]() |
3
8
您可以使用以下方法进行操作:
在中,如果函数定义存在,将返回函数定义。因此,您可以在输出是否为空时进行检查。 更妙的是,我刚刚检查过它将输出该函数不存在,否则输出函数体。 |
![]() |
4
6
如果你需要
我提出的解决方案部分已包含在其他答案中:
|
![]() |
5
5
回声$? $? 如果函数存在,则结果的值为0,否则为1 |
![]() |
6
3
因此,稍后在我的脚本中,我可以很容易地看到发生了什么:
甚至是仍然可读的一行:
|
![]() |
7
1
|
![]() |
8
0
|
![]() |
9
0
注意,busybox(最简单的多合一shell实现,在Windows上很有用)有“type”,但“type-t”打印的东西不正确,所以我只检查type的返回值,看看是否有东西可以调用。busybox也没有声明。 |