为什么 $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