如何在 bash 命令行上使用 for 循环?
How do I nice a for loop on the bash command line?
请帮忙。我想不出在命令行上完善 for 循环的语法。
这是我最好的猜测:
$ nice -n 17 { for _ in {1..2}; do echo howdy; done; }
bash: syntax error near unexpected token `do'
但显然,这是不正确的。
nice
是每个进程,不能对单个 shell 语句进行操作。
您可以启动一个新的、不错的 bash 实例:
nice -n 17 bash -c 'for _ in {1..2}; do echo howdy; done;'
或者 fork 一个然后 renice 那:
(
renice -n 17 "$BASHPID"
for _ in {1..2}; do echo howdy; done;
)
请帮忙。我想不出在命令行上完善 for 循环的语法。
这是我最好的猜测:
$ nice -n 17 { for _ in {1..2}; do echo howdy; done; }
bash: syntax error near unexpected token `do'
但显然,这是不正确的。
nice
是每个进程,不能对单个 shell 语句进行操作。
您可以启动一个新的、不错的 bash 实例:
nice -n 17 bash -c 'for _ in {1..2}; do echo howdy; done;'
或者 fork 一个然后 renice 那:
(
renice -n 17 "$BASHPID"
for _ in {1..2}; do echo howdy; done;
)