从另一个脚本调用时脚本不起作用

从另一个脚本调用时脚本不起作用

backup_dotfile我有一个名为(in )的脚本,$PATH如下所示:

#!/bin/bash

echo -e "\nDo you want to backup dotfiles?"

while true; do
    case $yn in
        [Yy]* )
            read -p "Please Enter Commit Message: " Commit_Message;
            git --git-dir=/media/blueray/WDRed/_Working/_dotfiles-backup --work-tree="$HOME" add -A;
            git --git-dir=/media/blueray/WDRed/_Working/_dotfiles-backup --work-tree="$HOME" commit -am "$Commit_Message";
            break;;
        [Nn]* ) exit;;
        * ) read -p "Please answer yes or no: " yn;;
    esac
done

它将我的点文件保存在一个裸仓库中。

如果我独立调用这个脚本,那么它就可以工作。

但是,我有另一个名为backup(in $PATH) 的脚本。

看起来像:

#!/bin/bash

printf $'\033[31m\nBacking Up dotfiles\033[0m\n';

backup-dotfiles;

当我调用时backup,没有日志条目git --git-dir=/media/blueray/WDRed/_Working/_dotfiles-backup --work-tree="$HOME" log

因此,backup无法backup_dotfile正确调用。

我可以做什么来解决这个问题?

相关内容