这个问题在这里已有答案:
我想从不同的目录中获取文件并将其作为参数传递给函数。我已经在这几个小时,但我不能让它工作。到目前为止,我已经尝试过了
#!/bin/bash
myfile=/home/$USER/Desktop/Programs/Files/asd.bam
function mate()
{
samtools index $arg
echo "$arg"
}
mate $myfile
我用echo命令检查参数但它显示为空。
提前致谢。
你还没有定义arg
,因此它是空的(未定义)。函数内的$1
将是第一个传递的参数。
function mate()
{
arg="$1"
samtools index "$arg"
echo "$arg"
}