小编use*_*886的帖子

BASH脚本:从1行文件读取到多个全局变量

我一直在用bash来解析并将参数文件读入多个gobal变量.我们运行HPUX和Linux环境,并且我正在尝试在BASH中使用它.它目前在sed语句中给我错误.即使我取出sed,它在循环内部读取变量,但是一旦我离开循环,值就会恢复为全局定义.尝试在文件顶部添加"#!/ bin/sh",但是这不像borne shell那样工作,注释的代码是来自HPUX系统的shell.任何帮助,将不胜感激!

set -xv

ReadStat() {
set -xv

while read EngName AllTabs Distribs DropDist BlockSet BlockExp BlockBy MaxProcs ; do
   echo "read: EngName=$EngName AllTabs=$AllTabs Distribs=$Distribs DropDist=$DropDist BlockSet=$BlockSet BlockExp=$BlockExp BlockBy=$BlockBy MaxProcs=$MaxProcs "
done < sed -e "s/||/|-|/g" -e "s/||/|-|/g" -e "s/||/|-|/g" -e "s/|/ /g" $StatFile 

#cat $StatFile |\
#  sed -e "s/||/|-|/g" -e "s/||/|-|/g" -e "s/||/|-|/g" |\
#  sed -e "s/|/ /g" |\
#  read EngName AllTabs Distribs DropDist BlockSet BlockExp BlockBy MaxProcs

}

# main() {


BaseNameIs=`basename $0 '.sh'` …
Run Code Online (Sandbox Code Playgroud)

bash sed global-variables

2
推荐指数
1
解决办法
990
查看次数

标签 统计

bash ×1

global-variables ×1

sed ×1