我开发并维护了一个名为 Githug 的 ruby gem,我正在尝试为它编写一个自动化测试脚本。Githug 基本上是操纵一个目录,将其放入工作 git 存储库的不同状态,您可以执行 git 命令来“解决”该级别。
其中一个级别要求您提供 git 配置详细信息,我正在执行以下操作:
#! /bin/sh
# ...snip
#level 4
FULL_NAME=$(git config --get user.name)
EMAIL=$(git config --get user.email)
echo -e "$FULL_NAME\n$EMAIL" | githug
当我从 bash 脚本执行时,它 (echo -e) 不起作用。但是当我从终端运行它时它确实如此。
FULL_NAME=$(git config --get user.name)
EMAIL=$(git config --get user.email)
echo -e "$FULL_NAME\n$EMAIL" | githug
********************************************************************************
* Githug *
********************************************************************************
What is your name? What is your email?
Congratulations, you have solved the level
为什么这在 bash 脚本中不起作用?
谢谢。