我是ksh世界的新手,现在有一个脚本出现问题。根据本行的脚本到用户的在UNIX机器.profile文件,当我尝试连接蒙山他,我总是得到错误ksh语法错误:`if'无与伦比
home/userTest/.profile: syntax error: `if' unmatched
我不知道如何解决这个问题,因为我假设这个脚本定义了连接用户的提示,如果我有这样的错误提示只显示“$”
我试着命令
ksh -n /home/userTest/.profile
,我总是得到错误的最后一行的文件
#!/bin/ksh
# ksh example
if [[$0 = "ksh"]];
then
bash
exit $?
fi
if [[$0 = "-ksh"]];
then
bash --login
exit $?
fi
export LOGIN=$LOGNAME
#prompt config
PS1="[email protected]"$(hostname)":$PWD"
if [["$(id -u)" = "0"]];
then
export PS1="$PS1# "
else
export PS1="$PS1> "
fi
#Alias utile
alias ll="ls -la"
#Set any export here
export PATH_EXAMPLE=/home/userTest
export JAVA_HOME=$PATH_EXAMPLE/games/java/current
export PATH=$JAVA_HOME/bin:$PATH
我该如何解决这个问题?
谢谢。
我没有收到任何错误,因为我已经复制了代码,并且运行了“ksh -n”的检查。 哪ksh你使用ksh88或ksh93 – Ajay
如果使用ksh --version命令我得到“版本sh(AT&T Research)93t + 2010-06-21”,所以我猜我有ksh93 – ibaneight