【发布时间】:2010-09-11 11:34:20
【问题描述】:
我正在编写一个 bash 脚本,如果存在特定文件,我需要有条件地执行一些操作。这种情况多次发生,所以我抽象了以下函数:
function conditional-do {
if [ -f $1 ]
then
echo "Doing stuff"
$2
else
echo "File doesn't exist!"
end
}
现在,当我想执行此操作时,我会执行以下操作:
function exec-stuff {
echo "do some command"
echo "do another command"
}
conditional-do /path/to/file exec-stuff
问题是,我很烦我定义了两件事:一组要执行的命令的函数,然后调用我的第一个函数。
我想以一种干净的方式将这组命令(通常是 2 个或更多)直接传递给“conditional-do”,但我不知道这是如何实现的(或者是否可能)......有人有什么想法吗?
注意,我需要它是一个可读的解决方案......否则我宁愿坚持我所拥有的。
【问题讨论】:
标签: bash