将文件拖放到新位置的 Bash 脚本

将文件拖放到新位置的 Bash 脚本

我确信我会因为这个问题而受到严厉批评,但我似乎无法弄清楚。我是 Bash 脚本的新手,所以请对我宽容一点...

我希望能够将文件拖放到桌面应用程序上,然后该应用程序会调用 bash 脚本,将该文件移动到 bash 脚本中指定的位置。以下是我目前所做的。

Bash 脚本

#! /bin/bash

mv $file /path/to/new/directory

$file但是,当我将其拖放到桌面应用程序上时,我不知道如何将其输入为变量。我该怎么做?

原因:我需要在一个文件夹中阅读论文,阅读完毕后,我会将其放入另一个文件夹中。我基本上只是想让这件事变得简单。

谢谢,保罗

答案1

  1. 创建一个包含以下内容的 bash 脚本文件:

    #!/bin/bash
    mv "$1" "PATH_TO_NEW_DIRECTORY"
    
  2. 创建一个 .desktop 文件,其内容如下:

    [Desktop Entry]
    Name=Document Mover
    Exec=PATH_TO_SCRIPT_FILE %U
    Type=Application
    
  3. 根据您的喜好更改 PATH_TO_NEW_DIRECTORY 和 PATH_TO_SCRIPT_FILE。

  4. chmod +x script_name

  5. 将文件拖到.desktop 文件。

  6. 完毕!。

答案2

无需脚本。在需要的位置创建指向 PATH_TO_NEW_DIRECTORY 的链接。然后将文件拖到链接处

相关内容