全网首发:MAC上运行SHELL脚本,typeset -l报错
Posted 柳鲲鹏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全网首发:MAC上运行SHELL脚本,typeset -l报错相关的知识,希望对你有一定的参考价值。
这个是把某个变量转换为小写,在LINUX上运行得很好,在MAC上报错了:
invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value]
怎么办?吾搜索了半天,一个解决办法也没有(于是就混了一个全网首发)。于是就想,有没有别的办法,把变量转移为小写?还真找到了:
UPPERCASE=$(echo $OS_NAME | tr '[a-z]' '[A-Z]') (把OS_NAME的小写转换成大写)
LOWERCASE=$(echo $OS_NAME | tr '[A-Z]' '[a-z]') (把OS_NAME的大写转换成小写)
写成函数:
function to_lowercase()
{
LOWER_CASE=$(echo ${1} | tr '[A-Z]' '[a-z]')
echo ${LOWER_CASE}
}
function to_uppercase()
{
UPPER_CASE=$(echo ${1} | tr '[a-z]' '[A-Z]')
echo ${UPPER_CASE}
}
以上是关于全网首发:MAC上运行SHELL脚本,typeset -l报错的主要内容,如果未能解决你的问题,请参考以下文章
全网首发:(解决办法)MAC OS Xcode给应用设置沙箱(Enable App Sandbox)之后,运行报错Illegal instruction: 4
全网首发:MAC对应用签名,运行JAVA时报错“Could not reserve enough space for code cache”的JDK流程
全网首发:WINDOWS主机与MAC虚拟机文件访问的解决办法
全网首发:WINDOWS主机与MAC虚拟机文件访问的解决办法