gpt4 book ai didi

linux - 将 shell 脚本从 Solaris 移植到 Linux

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:06:41 24 4
gpt4 key购买 nike

这应该非常简单,但我不确定它在提示什么。

type=${1-"-Debug"};
version=${2-"-0"};
echo "We are going to be building eValuate in build mode: " $type
if [[ $version = -1 ]]
then
echo "We are going to be building eValuate with omniORB-4.1.4"
else
echo "We are going to be building eValuate with omniORB-4.0.4"
fi
if [ $PLATFORM = "HPUX" ]
then
if [ $type = -release ]
then
export MAKEFILE_MAIN=$PWD/common/makefile/makefile.hp
export MAKEFILE_DEFS=$PWD/common/makefile/makefile.hp.rls
shift
else
export MAKEFILE_MAIN=$PWD/common/makefile/makefile.hp
export MAKEFILE_DEFS=$MAKEFILE_MAIN
fi

elif [ $PLATFORM = "AIX" ]
then
mv $PWD/Calculations/CalculationSTD/makefileAIX $PWD/Calculations/CalculationSTD/makefile
mv $PWD/Calculations/CalculationSTD/StandardCalculationAIX.cpp $PWD/Calculations/CalculationSTD/StandardCalculation.cpp
rm -r $PWD/Calculations/CalculationSTD/Carleton
if [ $type = -release ]
then
export MAKEFILE_MAIN=$PWD/common/makefile/makefile.aix
export MAKEFILE_DEFS=$PWD/common/makefile/makefile.aix.rls
shift
else
export MAKEFILE_MAIN=$PWD/common/makefile/makefile.aix
export MAKEFILE_DEFS=$MAKEFILE_MAIN
fi
fi

这似乎在 Solaris 和 AIX 上运行良好,但在 Linux 上,我收到以下错误消息:

   : command not found 1:
: command not found 2:
We are going to be building eValuate in build mode: -release
./setpath.sh1: line 22: syntax error near unexpected token `elif'
'/setpath.sh1: line 22: ` elif [ $PLATFORM = "AIX" ]

为什么它不喜欢 elif?或者,它是否在提示其他事情?

最佳答案

终于找到答案了,完全是随机的,跟格式有关:

我已经从我的 windows 机器上传输了文件,我猜 Linux 只是一个无法处理它的婊子。 Solaris 和 AIX 做得很好。

使用了这个命令。dos2unix *.sh

关于linux - 将 shell 脚本从 Solaris 移植到 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com