首页 > 解决方案 > 如何调试 Shell 脚本

问题描述

export PATH=${PWD}/../bin:${PWD}:$PATH 
export FABRIC_CFG_PATH=${PWD}/../config/ 
export CORE_PEER_TLS_ENABLED=true    
export ORDERER_CA=${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem    
export ORDERER_ADDRESS=localhost:7050 
export CORE_PEER_TLS_ROOTCERT_FILE_ORG1=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt    
export CORE_PEER_TLS_ROOTCERT_FILE_ORG2=${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
       CHANNEL_NAME="samplechannel" CHAINCODE_NAME="PropertyManagement"    CHAINCODE_VERSION="1"    CHAINCODE_PATH="../chaincode/PropertyManagement/build/install/PropertyManagement"    CHAINCODE_LANG="java" CHAINCODE_LABEL="PropertyManagement_1"
       
setEnvVarsForPeer0Org2() {    
    export CORE_PEER_LOCALMSPID="Org2MSP"    
    export CORE_PEER_TLS_ROOTCERT_FILE=$CORE_PEER_TLS_ROOTCERT_FILE_ORG2       
    export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp    
    export CORE_PEER_ADDRESS=localhost:9051 
}

我遇到错误,对此有任何线索吗?在此处输入图像描述

标签: shell

解决方案


无需查看调试 - 错误消息清楚地表明错误是由于脚本在行尾有 CR(\r是 CR)。为了纠正这个问题,你可以例如

  • 使用或dos2unix chaincodelifecycle1.sh OUTFILE
  • 在编辑器中加载文件,该编辑器可以用正确的行尾保存它或
  • 使用等tr -d \\r <chaincodelifecycle1.sh >OUTFILE

推荐阅读