【发布时间】:2020-11-05 01:08:27
【问题描述】:
#!/bin/bash
for i in {1..$1}; do echo 'for the love of god please work'; done
但是
$ ./xgen2 5
不打印“看在上帝的份上,请工作”5 次,而是打印一次
请“看在上帝的份上-”请帮忙
【问题讨论】:
#!/bin/bash
for i in {1..$1}; do echo 'for the love of god please work'; done
但是
$ ./xgen2 5
不打印“看在上帝的份上,请工作”5 次,而是打印一次
请“看在上帝的份上-”请帮忙
【问题讨论】:
你不需要评估
#! /bin/bash
for _ in $(seq $1)
do
echo 'for the love of god please work'
done
【讨论】:
试试
for i in $(eval echo {1..$1}); do echo 'for the love of god please work'; done
这将使用 eval 评估 $1,然后利用该值。
编辑:
如果您不想评估,另一种选择是:
for i in {$(seq 1 $1)}; do echo 'for the love of god please work'; done
【讨论】:
for i in $(eval echo {1..$1}); do echo 'for the love of god please work'; done