一个简单的bash转powershell案例

39 篇文章 0 订阅
博文背景

群友的bash脚本需要移植到Windows平台下,我帮群友写了一下

具体操作

脚本未经过充分测试,很可能有BUG存在

#!/bin/bash
FILE_NAME=$1
NEW_ORG_NAME=$2
STR=`sed -n '1p' ./${FILE_NAME}`
TEMP_STR=($STR)
BLOCKCHAIN_NAME=${TEMP_STR[1]}
STR=`sed -n '3p' ./${FILE_NAME}`
TEMP_STR=($STR)
CRYTPO_PATH=${TEMP_STR[1]}

ADDORG_PEER=`expr $# - 2`
#ADDORG_PEER=`expr ${ADDORG_PEER}  / 2`
STR=$@
ARG_ARR=($STR)

function addOrg(){
 line=`sed -n '/organizations:/=' ${FILE_NAME} | tail -n1`
 echo "  ${NEW_ORG_NAME}: #TAGORGS:_${NEW_ORG_NAME}
    mspid: ${NEW_ORG_NAME} #TAGORGS:_${NEW_ORG_NAME}
    cryptoPath: ${CRYTPO_PATH}/peerOrganizations/${NEW_ORG_NAME}/users/Admin@${NEW_ORG_NAME}/msp #TAGORGS:_${NEW_ORG_NAME}

    peers:    #${NEW_ORG_NAME} #TAGORGS:_${NEW_ORG_NAME}" > temp.txt
  #   for ((i=2;i<`expr ${ADDORG_PEER} + 2`;i++));do
  #   echo "      - ${ARG_ARR[i]}" >> temp.txt
   # done
   sed -i "${line} r temp.txt" ${FILE_NAME}
}
addOrg
$FILE_NAME=$args[0]
$NEW_ORG_NAME=$args[1]
$STR=$(Get-Content $FILE_NAME | Select -Index 0)
$TEMP_STR=$STR.Split(" ")
$BLOCKCHAIN_NAME=$TEMP_STR[1]
$STR=$(Get-Content $FILE_NAME | Select -Index 2)
$TEMP_STR=$STR.Split(" ")
$CRYTPO_PATH=$TEMP_STR[1]

$ADDORG_PEER=$args.Count - 2
$STR=$args
$ARG_ARR=$STR

Function addOrg() {
    $linenumber=$(Get-Content ${FILE_NAME} | Select-String -Pattern "organizations:" | Select-Object LineNumber)
    $line=$linenumber.Get($linenumber.Length-1).LineNumber
    echo @"
    ${NEW_ORG_NAME}: #TAGORGS:_${NEW_ORG_NAME}
    mspid: ${NEW_ORG_NAME} #TAGORGS:_${NEW_ORG_NAME}
    cryptoPath: ${CRYTPO_PATH}/peerOrganizations/${NEW_ORG_NAME}/users/Admin@${NEW_ORG_NAME}/msp #TAGORGS:_${NEW_ORG_NAME}

    peers:    #${NEW_ORG_NAME} #TAGORGS:_${NEW_ORG_NAME}
"@ | Set-Content temp.txt
	# 此处缺一个sed命令暂时没有实现
}

addOrg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值