Linux bash 脚本:
#!/bin/bash
function Print()
{
echo $1
}
var="*"
Print $var
执行结果:
alex@alex-linux:~/tmp$ ./sample-script
sample-script
*
展开为文件列表,其实就是脚本本身。我怎样才能防止这种情况并查看实际变量值?一般情况下,var
可能比*
更复杂,例如:home/alex/mydir/*
。
最佳答案
你也需要转义你的变量:
Print "$var"
在你的函数中:
echo "$1"
关于linux - 防止 * 在 bash 脚本中被展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470638/