我一直在寻找一种方法将字符串值从大写转换为小写.所有搜索结果都显示了使用tr命令的方法.
该tr命令的问题是我只能在使用带有echo语句的命令时才能获得结果.例如:
y="HELLO"
echo $y| tr '[:upper:]' '[:lower:]'
Run Code Online (Sandbox Code Playgroud)
上面的工作和结果是"你好",但我需要将结果分配给变量,如下所示:
y="HELLO"
val=$y| tr '[:upper:]' '[:lower:]'
string=$val world
Run Code Online (Sandbox Code Playgroud)
如上所述分配值时,它会给我一个空结果.
PS:我的Bash版本是3.1.17
我有一个带有main方法的spring类.在类里面我试图读取值applicationContext.xml.我的目的是将这个主类及其依赖的jar,属性文件和applicationContext.xml包装起来.
但是当我尝试通过unix命令提示符运行jar文件时,看起来appContext文件没有被加载.
在jar文件中可以看到applicationContext.xml,并且能够看到我的类中的sysouts.用于读取applicationContext.xml的代码是
ApplicationContext context = new ClassPathXmlApplicationContext(
"classpath*:**/applicationContext.xml");
Run Code Online (Sandbox Code Playgroud)
当我打印上下文时,它给我以下消息.
org.springframework.context.support.ClassPathXmlApplicationContext@89fbe3: start
up date [Mon Oct 01 15:07:43 IST 2012]; root of context hierarchy
Run Code Online (Sandbox Code Playgroud)
当我尝试打印context.getBeanDefinitionCount()时 - 它给我0.
但是能够通过eclipse成功地执行此操作.它能够读取applicationContext.xml并将bean计数为13.
当我把它作为一个罐子运行时,不知道为什么它不起作用.请帮我评论.