以下是一个可以实现您所需功能的Python脚本示例:
import os
import sys
def find_home_directory(name):
home_directories = []
for root, dirs, files in os.walk('/home'):
for dir in dirs:
if dir == name:
home_directories.append(os.path.join(root, dir))
return home_directories
if len(sys.argv) < 2:
print("请提供一个或多个名称作为参数")
else:
names = sys.argv[1:]
for name in names:
home_directories = find_home_directory(name)
if home_directories:
print(f"{name}的家目录路径列表:")
for directory in home_directories:
print(directory)
else:
print(f"找不到名为{name}的人的家目录路径")
您可以将上述代码保存到一个名为find_home_directory.py
的文件中。然后,您可以在命令行中运行该脚本,并以一个或多个名称作为参数传递给它,例如:
python find_home_directory.py user1 user2
该脚本将搜索/home
目录及其子目录,找到具有给定名称的人的家目录路径,并打印出路径列表。如果找不到给定名称的人的家目录路径,则会相应地提供错误消息。