我遇到了这个问题:当我将变量放入外部“configstyle”文件并导入带有. /var/scripts/siDiagConfig.sh
变量的文件时无法正常工作......就像我有一个变量被调用MTU=1500
,当我回显它时,它会打印“1500” , 哪个是对的。但是,当我想在 grep 命令中使用变量时,例如somethingawesome | grep ${MTU} -c
无法正确识别该变量。在此示例中,控制台打印 0,而不是 2...当我用 重新分配变量时MTU=1500
,代码可以正常工作...。知道吗,我可能错过了什么?
有没有其他方法,我可以把我的变量放在一个外部文件中?
我的 siDiagConfig.sh 文件:
#!/bin/bash
....
export MTU=1500
....
编辑(解决方案):
我记得,我在 Windows 系统上创建了该文件。我只是复制了 siDiagConfig.sh 中的代码,在 unix 系统上创建了一个新文件,然后将代码粘贴到那里。现在它可以正常工作了=)
谢谢您的帮助!