在shell脚本中禁用单引号

时间:2018-08-21 14:17:35

标签: sh

我希望以下命令在for循环中执行100次

#!/bin/sh
cleos push action bescouted posting '[0,"a"]' -p bescouted

for i in {1..100}
do
  cleos push action bescouted registeracc '[$RANDOM]' -p bescouted
  cleos push action bescouted vote '[0,$i]' -p bescouted
done

变量“ $ RANDOM”和“ $ i”显示其实际值,但是现在单引号中的命令被视为字符串。如何使单引号中的命令按显示的变量而不是字符串的形式执行?

我当前的脚本:

cleos push action bescouted registeracc [$RANDOM] -p bescouted
cleos push action bescouted vote [0,$i] -p bescouted

当前输出:

{{1}}

1 个答案:

答案 0 :(得分:1)

使用双引号。

cleos push action bescouted registeracc "[$RANDOM]" -p bescouted
cleos push action bescouted vote "[0,$i]" -p bescouted