我正在研究一个 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”,但我不知道这是如何实现的(或者是否可能)......有人有吗有任何想法吗?
请注意,我需要它是一个可读的解决方案......否则我宁愿坚持我所拥有的。