#!/bin/bash
a='abc'
abc=1
eval temp='${'"$a"'}'
echo $temp
关键在于eval的使用方法,原本以为和python的eval一样,可以将一个字符串当作命令来执行。后来才发现原来shell中的eval只是将字符串中的参数取出来,然后再依参数本身的特性来执行
#!/bin/bash
a='abc'
abc=1
eval temp='${'"$a"'}'
echo $temp
关键在于eval的使用方法,原本以为和python的eval一样,可以将一个字符串当作命令来执行。后来才发现原来shell中的eval只是将字符串中的参数取出来,然后再依参数本身的特性来执行
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。