如何在bash脚本中将文件路径传递给函数作为参数?

时间:2019-04-09 11:31:21

标签: linux bash terminal

我想从其他目录中获取文件,并将其作为参数传递给函数。我已经在这里待了几个小时,但我无法正常工作。到目前为止,我已经尝试过

#!/bin/bash

myfile=/home/$USER/Desktop/Programs/Files/asd.bam

 function mate()
{ 
    samtools index $arg

    echo "$arg"
 }

mate $myfile

我用echo命令检查了参数,但显示为空。

谢谢。

1 个答案:

答案 0 :(得分:1)

您尚未定义arg,因此它为空(未定义)。函数中的$1是传递的第一个参数。

function mate()
{ 
    arg="$1"
    samtools index "$arg"
    echo "$arg"
}