我希望以下命令在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}}
答案 0 :(得分:1)
使用双引号。
cleos push action bescouted registeracc "[$RANDOM]" -p bescouted
cleos push action bescouted vote "[0,$i]" -p bescouted