別のスクリプトから呼び出すと、スクリプトは機能しません。

別のスクリプトから呼び出すと、スクリプトは機能しません。

backup_dotfile$PATH次のような(in)というスクリプトがあります。

#!/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

この問題を解決するにはどうすればよいですか?

関連情報