为什么 $1 在我的 bash for 循环中不起作用?
Why is $1 not working in my bash for loop?
#!/bin/bash
for i in {1..}; do echo 'for the love of god please work'; done
但是
$ ./xgen2 5
不打印'for the love of god please work' 5 次,打印一次
请'for the love of god-'请帮忙
尝试
for i in $(eval echo {1..}); do echo 'for the love of god please work'; done
这将使用 eval 评估 $1,然后使用该值。
编辑:
如果您不想评估,另一种选择是:
for i in {$(seq 1 )}; do echo 'for the love of god please work'; done
你不需要评估
#! /bin/bash
for _ in $(seq )
do
echo 'for the love of god please work'
done
#!/bin/bash
for i in {1..}; do echo 'for the love of god please work'; done
但是
$ ./xgen2 5
不打印'for the love of god please work' 5 次,打印一次
请'for the love of god-'请帮忙
尝试
for i in $(eval echo {1..}); do echo 'for the love of god please work'; done
这将使用 eval 评估 $1,然后使用该值。
编辑:
如果您不想评估,另一种选择是:
for i in {$(seq 1 )}; do echo 'for the love of god please work'; done
你不需要评估
#! /bin/bash
for _ in $(seq )
do
echo 'for the love of god please work'
done