使用bash脚本使用PID打印进程

问题描述 投票:0回答:1
ps {1000..2000}

完美但是带有参数的bash脚本(像./1.sh 1000 2000一样运行)

#!/bin/bash
ps {$1..$2}

无效

linux bash ps
1个回答
0
投票
括号扩展发生在

之前参数扩展。当$1$2是括号内的文字字符串时,没有括号扩展,因此ps的最后一个参数是文字字符串{1000..2000}

相反,构建一个数组以产生ps的参数。

for ((i=$1; i<=$2; i++)); do args+=("$i") done ps "${args[@]}"


[如果有人告诉您使用eval,请忽略它们。
© www.soinside.com 2019 - 2024. All rights reserved.