我对 bash 的语法很陌生,我的“.bash_aliases”文件中有一段代码。它要么获取一个整数作为参数,要么获取字母“c”,当它获取一个整数时,它将该整数放入环境变量中,网络服务器可以将其用作端口。当它输入字母“c”时,它会清除变量。
当我尝试使用整数运行命令时,出现错误
main@linuxWSL:~$ serverp 2000
-bash: [: missing `]'
2000: command not found
当我尝试使用字母“c”时,我得到了
main@linuxWSL:~$ serverp c
-bash: [: missing `]'
c: command not found
这是我的 bash 代码:
serverp () {
if [ "$1" = "clear" || "$1" = "c" ]
then
unset PORT
echo -e "\e$CLEAR$GREEN""mWebServer port has been reset!""$CLEAN"
return 0
fi
export PORT="$1"
}
有人能帮我吗?谢谢!?