解决BASH SHELL脚本报错 ‘: not a valid identifier
2013-11-28 11:23
399 查看
当在shell编辑脚本时,运行时出现了" ‘: not a valid identifier ",或者会出现(: command not found,许多莫名其妙的符号)很可能你在windows下编辑,在Linux下运行,由于Linux和windows的文本格式不同所导致的。
上面可能是反应之一,有时终端显示" :没有文件…"也是这个原因造成的 大部分由分号开头":"
解决方法:只要用UltraEdit工具转换成Linux格式,重新source运行无错误即可
Linux和windows的文本的区别:
1.Linux的换行: "n"
2.windows的换行: "rn"(回车,换行)
例如今天在RHEL中使用TOMCAT一直处于乱码,查看i18n,发现已经被修改成支持GBK的了,应该没问题,但是,一直都是乱码!猛然想起ssh登录时提示’: not a valid identifier 。又用locale看了一下,输出LANG竟然为空,正在郁闷要一个一个脚本翻着看时。source /etc/sysconfig/i18n 提示’: not a valid identifier 。下载用ultraedit转换后成为unix文件格式后,上传,执行source,重启TOMCAT,乱码消除!
附: i18n中文支持内容,省的到处找,解决中文乱码
#以下注释为原文件内容,英文的
#LANG="en_US.UTF-8"
#SYSFONT="latarcyrheb-sun16"
#以下为中文支持内容
LANG="zh_CN.GBK"
LANGUAGE="zh_CN.GBK:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GBK:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
LC_ALL="zh_CN.GBK"
export LC_ALL
转载自无双城堡 | 恶魔天使
原文链接地址: 解决BASH
SHELL脚本报错 ‘: not a valid identifier
上面可能是反应之一,有时终端显示" :没有文件…"也是这个原因造成的 大部分由分号开头":"
解决方法:只要用UltraEdit工具转换成Linux格式,重新source运行无错误即可
Linux和windows的文本的区别:
1.Linux的换行: "n"
2.windows的换行: "rn"(回车,换行)
例如今天在RHEL中使用TOMCAT一直处于乱码,查看i18n,发现已经被修改成支持GBK的了,应该没问题,但是,一直都是乱码!猛然想起ssh登录时提示’: not a valid identifier 。又用locale看了一下,输出LANG竟然为空,正在郁闷要一个一个脚本翻着看时。source /etc/sysconfig/i18n 提示’: not a valid identifier 。下载用ultraedit转换后成为unix文件格式后,上传,执行source,重启TOMCAT,乱码消除!
附: i18n中文支持内容,省的到处找,解决中文乱码
#以下注释为原文件内容,英文的
#LANG="en_US.UTF-8"
#SYSFONT="latarcyrheb-sun16"
#以下为中文支持内容
LANG="zh_CN.GBK"
LANGUAGE="zh_CN.GBK:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GBK:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
LC_ALL="zh_CN.GBK"
export LC_ALL
转载自无双城堡 | 恶魔天使
原文链接地址: 解决BASH
SHELL脚本报错 ‘: not a valid identifier
相关文章推荐
- 解决BASH SHELL脚本报错 ‘: not a valid identifier
- 解决BASH SHELL脚本报错 ‘: not a valid identifier
- exp脚本中的报错:': not a valid identifier: export: `
- Windows下编写Shell脚本出现的‘: not a valid identifier
- linux 修改启动脚本导致的错误:not a valid identifier
- The application bundle does not contain a valid identifier.解决办法之一
- The application does not contain a valid bundle identifier.解决方法
- 关于启动bash提示‘bash: export: `//这是新的': not a valid identifier’的解决办法
- Fedora 9中解决bash:export : not a valid identifier 的问题
- Valid signing identity not found解决办法(原有IDP私钥丢失)及Certificate、App ID、Devices、Provisioning Profiles之间区别
- android – 报错column ‘_id’ does not exist的解决
- 访问Storm ui界面,出现org.apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts ["master"]. Did you specify a valid list of nimbus hosts for confi的问题解决(图文详解)
- Caused by: javax.el.ELException: The identifier [new] is not a valid Java identifier as required by
- Delphi出现“borland license information was found,but it is not valid for delphi”的错误,无法运行的解决方法
- 【已解决】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- 怎样正确的理解和解决 ORA-01843:not a valid month
- Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
- PL/SQL developer连接oracle出现“ORA-12154:TNS:could not resolve the connect identifier specified”问题的解决
- Java调用https服务报错unable to find valid certification path to requested target的解决方法
- Oracle插入日期格式出现 ORA-01843: not a valid month的解决办法