如何运行位于多个目录中的脚本

如何运行位于多个目录中的脚本

我只是想问一下如何运行用于备份我的 Tellico 数据库的备份脚本,使用一个脚本同时启动位于不同目录中的数据库备份。

我有多个目录,其中包含不同的数据库,均位于 下/home/user/Database/Tellico/

例如:

/home/jeff/Database/Tellico/MyBoooks/Software-Backup.sh
/home/jeff/Database/Tellico/Tellico-MyHardware/MyHardware-Backup.sh
/home/jeff/Database/Tellico/Tellico-MySubscriptions/MySubscriptionstc-Backup.sh

我希望能够从一个位置或一个脚本运行所有 Backup.sh 脚本。
我该怎么做才能做到这一点?
以下是我的备份脚本的代码示例:

#!/bin/bash  
# Modified on 12/02/2019
#Database/Tellico/Tellico-MySubscriptions
#new item is move to backdir   
# ver 4.0
   echo   
        DateTimeStamp=$(date '+%d-%m-%y-%H:%M')  
      # FileName=$MySubscriptions
    cp MySubscriptions ${DateTimeStamp}-MySubscriptions
    mv ${DateTimeStamp}-MySubscriptions ~/Database/Tellico/Tellico-MySubscriptions/Backups

答案1

  1. 确保你的所有脚本都是可执行的
  2. 创建一个新脚本,您可以在其中执行其他脚本,我们将其命名为 backup_all.sh 并将其保存在字典中/home/jeff/
#!/bin/bash
./Database/Tellico/MyBoooks/Software-Backup.sh
./Database/Tellico/Tellico-MyHardware/MyHardware-Backup.sh 
./Database/Tellico/Tellico-MySubscriptions/MySubscriptionstc-Backup.sh
  1. chmod +x backup_all.sh
  2. ./backup_all.sh从保存字典的位置运行来备份所有内容( /home/jeff/)。

另一个选择可能是让所有您的文件可从任何地方执行

一个有趣的功能可能是在“设置”中添加命令./backup_all.sh快捷键。然后您只需按 alt+B 即可备份所有内容。

相关内容