如何在Linux中按名称获取文件的完整路径

时间:2018-11-20 13:02:29

标签: linux bash

我被赋予了编写脚本的任务,该脚本的工作方式与终端中的“ which”命令相似。这是我已经写的:

#! /bin/bash
FILE=$1
for i in $PATH 
do 
if [[ "$i" -eq "FILE" ]] 
then 
echo …

在这里,我需要获取已找到文件的完整路径。我怎么能得到它?感谢您的建议。

1 个答案:

答案 0 :(得分:-1)

如果您愿意使用Python,请通过locate使用Terminal的subprocess程序,例如:

import subprocess

def find_filepath(file_name):
    outcome = (subprocess.Popen(["locate", file_name], stdout=subprocess.PIPE).communicate()[0]).decode()
    return outcome.split("\n")

这应该获取绝对文件路径的列表。