一尘不染

防止*在bash脚本中扩展

linux

Linux bash脚本:

#!/bin/bash

function Print()
{
    echo $1
}

var="*"
Print $var

执行结果:

alex@alex-linux:~/tmp$ ./sample-script 
sample-script

*扩展到文件列表,它实际上是脚本本身。如何防止这种情况并查看实际变量值?在一般情况下,var可能会比复杂*,例如:home/alex/mydir/*


阅读 237

收藏
2020-06-07

共1个答案

一尘不染

您还需要转义变量:

Print "$var"

并在您的职能:

echo "$1"
2020-06-07