Linux shell: 变量与字符串拼接出新变量到if语句

Linux shell: 变量与字符串拼接出新变量到if语句,第1张

不能这样写 "${TN3RD_$(echo ${library} | tr '[a-z]' '[A-Z]')_SUPPORT}"

直接写:

if [ "$library" == "zlib" ]then

echo "${library} is included"

fi

可以写成set val = %VarA%%VarB%,但是由于赋值问题,建议前后加上引号。

例如:

@echo off

rem 两个变量拼接,等号前后一定不要有空格

set str1=Hello

set str2=world

set result=“%str1%, %str2%”

echo %result%

扩展资料

批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。

这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。

批处理中的变量基本上是万能的,可以储存各种各样的数据,不过用来计算时你会发现变量类型转为了int,数值的极端范围为[-2147483648,2147483647],如果不拿来计算的话,似乎数万位也是可以的。

参考资料来源:百度百科—bat(批处理文件类型)

testt=$(date +%Y-%m-%d)

date2="14/08/12"

test=20

testtt="${test}${date2}"

time1=$(date +%s -d "$testt" )

time2=$(date +%s -d "$testtt" )

time=$(($time1-$time2))

echo $time

改成引号,去掉括号!!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8901159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存