shell - 如何调试 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
}
我遇到错误,对此有任何线索吗?在此处输入图像描述
解决方案
无需查看调试 - 错误消息清楚地表明错误是由于脚本在行尾有 CR(\r
是 CR)。为了纠正这个问题,你可以例如
- 使用或
dos2unix chaincodelifecycle1.sh OUTFILE
- 在编辑器中加载文件,该编辑器可以用正确的行尾保存它或
- 使用等
tr -d \\r <chaincodelifecycle1.sh >OUTFILE
推荐阅读
- r - 分成单独的列并计算平均值
- r - 数据类型错误在 R 中舍入错误
- python - Tkinter:如何从缩放图像中获得正确的边界框?
- regex - 正则表达式匹配 HTML 中数字中的常数
- go - 如果块的行数超过两行(wsl),则不应包含 return 语句
- html - 通过 My Form 输入创建 FormGroup 对象
- python - 为 numpy/pandas 中的每一列添加正方形/立方体/等列
- windows - 经典 ASP 页面无法在 Windows Server 2012 R2 (IIS 8.5) 上正确呈现(部分呈现)
- javascript - 尝试将图标链接到显示我的电子邮件和功能的窗口,以便人们可以通过我的网站与我联系
- angular - Angular RXJS forkJoin 完成进度