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

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我想从不同的目录中获取文件并将其作为参数传递给函数。我已经在这几个小时,但我不能让它工作。到目前为止,我已经尝试过了

#!/bin/bash

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

 function mate()
{ 
    samtools index $arg

    echo "$arg"
 }

mate $myfile

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

提前致谢。

linux bash terminal
1个回答
1
投票

你还没有定义arg,因此它是空的(未定义)。函数内的$1将是第一个传递的参数。

function mate()
{ 
    arg="$1"
    samtools index "$arg"
    echo "$arg"
}
© www.soinside.com 2019 - 2024. All rights reserved.