Linux bash script:
#!/bin/bash
function Print()
{
echo $1
}
var="*"
Print $var
Execution results:
alex@alex-linux:~/tmp$ ./sample-script
sample-script
*
is expanded to the list of files, which is actually script itself. How can I prevent this and see actual variable value? In general case, var
can be more complicated than *
, for example: home/alex/mydir/*
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…