我想从其他目录中获取文件,并将其作为参数传递给函数。我已经在这里待了几个小时,但我无法正常工作。到目前为止,我已经尝试过
#!/bin/bash
myfile=/home/$USER/Desktop/Programs/Files/asd.bam
function mate()
{
samtools index $arg
echo "$arg"
}
mate $myfile
我用echo命令检查了参数,但显示为空。
谢谢。
答案 0 :(得分:1)
您尚未定义arg
,因此它为空(未定义)。函数中的$1
是传递的第一个参数。
function mate()
{
arg="$1"
samtools index "$arg"
echo "$arg"
}