我正在尝试编写一个 bash 脚本来执行以下操作:
- 将目录或文件作为输入(总是以 /mnt/user/ 开头)
- 搜索相同文件或目录的其他挂载点(将始终以 /mnt/diskx 开头)
- 返回值
因此,例如,输入将是“/mnt/user/my_files/file.txt”。它将搜索“/mnt/disk1/my_files/file.txt”是否存在,并将逐步查找每个磁盘(disk2、disk3 等),直到找到它或 disk20。
这是我到目前为止所拥有的:
#/user/bin/bash
var=$1
i=0
while [ -e $check_var = echo $var | sed 's:/mnt/user:/mnt/disk$i+1:']
do
final=$check_var
done
是的,这是不完整的,但我对 bash 不是那么精通,所以我一次只做一点。我确定我的命令也不能正常工作,但现在我得到一个“意外的文件结尾”,我不知道为什么。