gpt4 book ai didi

shell - 如何在shell脚本中调用函数?

转载 作者:行者123 更新时间:2023-12-03 11:51:16 26 4
gpt4 key购买 nike

我有一个 shell 脚本,它有条件地调用一个函数。

例如:-

if [ "$choice" = "true" ]
then
process_install
elif [ "$choice" = "false" ]
then
process_exit
fi

process_install()
{
commands...
commands...
}

process_exit()
{
commands...
commands...
}

请让我知道如何完成此操作。

最佳答案

您没有指定哪个 shell(有 many ),所以我假设 Bourne Shell ,那是我认为你的脚本开始于:

#!/bin/sh

请记住用 shell 类型标记 future 的问题,因为这将有助于社区回答您的问题。

您需要在调用函数之前定义它们。使用 () :
process_install()
{
echo "Performing process_install() commands, using arguments [${*}]..."
}

process_exit()
{
echo "Performing process_exit() commands, using arguments [${*}]..."
}

然后你可以调用你的函数,就像调用任何命令一样:
if [ "$choice" = "true" ]
then
process_install foo bar
elif [ "$choice" = "false" ]
then
process_exit baz qux

您可能还希望在此时检查无效的选择...
else
echo "Invalid choice [${choice}]..."
fi

See it run with three different values of ${choice}.

祝你好运!

关于shell - 如何在shell脚本中调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com