我一直在用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)