【发布时间】:2020-06-20 01:42:59
【问题描述】:
我有一个 bash 脚本,它多次执行多行命令,并且我在每次迭代中更改一些值。下面是我的代码:
for (( peer=1; peer<=$nodesNum;peer++ ))
do
echo "Starting peer $peer"
nodeos -p eosio -d /eosio_data/node$peer --config-dir /eosio_data/node$peer --http-server-address=127.0.0.1:$http \
--p2p-listen-endpoint=127.0.0.1:$p2p --access-control-allow-origin=* \
-p "user$peer" --http-validate-host=false --signature-provider=EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEY:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3 \
--max-transaction-time=1000 --genesis-json /eosio_data/genesis.json --wasm-runtime=wabt --max-clients=2000 -e \
--plugin eosio::chain_plugin --plugin eosio::producer_plugin --plugin eosio::producer_api_plugin \
--plugin eosio::chain_api_plugin \
--p2p-peer-address localhost:8888 \
&>eosio_data/logs/nodeos_stderr$p2p.log & \
sleep 1
http=$((http+1))
p2p=$((p2p+1))
done
作为多行命令的一部分,我需要为每个对等方多次添加 --p2p-peer-address localhost:$((9010 + $peer)) 命令。我是 bash 脚本的新手,但找不到类似的示例。
【问题讨论】:
-
明确地说,是否有一个调用
nodeos需要多个--p2p-peer-address选项? -
或者是
nodesNum单独调用nodeos,每个都需要多个--p2p-peer-address选项? (除了 8888 选项之外还有 90xx 选项吗?)
标签: linux bash ubuntu scripting multiline