gpt4 book ai didi

linux - Bash 从路径变量重命名

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:51 24 4
gpt4 key购买 nike

我正在做一个“回收站”类型的脚本,我已经完成了这一切但是如果我尝试恢复文件的地方已经存在我希望它让用户为要恢复的文件选择一个新名称因为,我有从变量 $F1 中删除文件的完整路径,我只是不知道如何在这里更改文件名

#!/bin/bash

TRASHCAN ="/home/alihassan/Desktop/Trashcan"
cd $TRASHCAN
F1=$( grep "$1" storage.txt )
if [ -f $F1 ]
then echo "File already exists at the restore location, please enter a new filename"
read ANS
mv "home/alihassan/Desktop/Trashcan/$1" "$F1/$ #ISSUE IS HERE
else
mv "/home/alihassan/Desktop/Trashcan/$1" "$F1"
fi

最佳答案

从表面上看,您可能在追求:

mv "$TRASHCAN/$1" $(dirname "$F1")/"$ANS"

这为除最后一个组件之外的所有组件保留了 $F1 的原始路径,然后使用答案代替最后一个组件。

关于linux - Bash 从路径变量重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22302398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com