这个bash函数使我可以运行X次任何命令:
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
我的问题是我需要将其添加到docker shell中。我认为最简单的方法是将功能定义添加到DockerFile中的RUN命令中,以将其添加到制作 shell 的镜像中。但它不会接受多行。在每个末尾(最后一个末尾除外)添加“\”不起作用,并且任何换行符组合都无济于事。我还尝试消除了反响-没有运气。
所以我想:“很好-我将它做成单线。”而且,我所做的任何尝试都无法使语法正确执行。
有人可以帮助我使它成为单行定义,还是可以帮助我让DockerFile将其接受为多行?
最佳答案
这是单行函数定义:
run () { number=$1 ; shift ; for i in `seq $number` ; do $@ ; done }
但是,它是否适用于docker是另一个问题。
关于bash - 具有for循环的单行bash函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59537195/