将(用户输入)文件移动到另一个位置

将(用户输入)文件移动到另一个位置

我对 Linux 还很陌生,想通过这样的用户输入做一个简单的移动:

echo "where do you want to move the file to?"
read location
mv ~/my-applications/bin/trash/* $location

这很有效,但是,我希望移动用户输入指定的文件。例如,我希望test从垃圾箱中移动,但还有另一个名为的文件dontmoveme。我的脚本移动所有内容。

答案1

您可以通过添加另一个来指定文件read

echo "what do you want to move?"
read file
echo "where do you want to put it?"
read location
mv -v -- "$file" "$location"

如果脚本只是将事物从特定位置移动,那么您当然可以给出路径......

mv -v -- ~/my-applications/bin/trash/"$file" "$location"

我添加了-vsomv来告诉您它在做什么 - 如果需要,请删除。我还添加了--to tellmv以不将任何后续输入解释为选项,只是为了避免如果有人输入以开头的任何文本时出现任何奇怪的行为-

相关内容