我有一个有条件调用函数的 shell 脚本。
例如:-
if [ "$choice" = "true" ]
then
process_install
elif [ "$choice" = "false" ]
then
process_exit
fi
process_install()
{
commands...
commands...
}
process_exit()
{
commands...
commands...
}
请让我知道如何实现这一目标。
你不指定which外壳(有many http://en.wikipedia.org/wiki/Unix_shell#Shell_categories),所以我假设伯恩壳牌 http://en.wikipedia.org/wiki/Bourne_shell,我认为你的脚本开头是:
#!/bin/sh
请记住用 shell 类型标记未来的问题,因为这将帮助社区回答您的问题。
您需要定义您的功能before你打电话给他们。使用()
:
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
查看它以三个不同的 ${choice} 值运行。 http://ideone.com/FvOC9
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)