【问题标题】:backup git using shell script使用 shell 脚本备份 git
【发布时间】:2014-11-12 08:07:09
【问题描述】:

我找到并编辑了一个如下的 shell 脚本来克隆和压缩分配给用户的所有 repos

#!/bin/sh

#
# Simple shell script to backup all GitHub repos
#     Usage: github-backup.sh <git@username.co.za>
#

set -ex

USER="$git@username.co.za"
API_URL="https://api.github.com/users/${USER}/repos?type=owner"
DATE=$(date +"%Y%m%d")
TEMP_DIR="github_${USER}_${DATE}"
BACKUP_FILE="${/opt/backup}.tgz"

mkdir "$/opt/backup" && cd "$/opt/backup"
curl -s "$API_URL" | grep -Eo '"git_url": "[^"]+"' | awk '{print $2}' | xargs -n 1 git clone
cd -
tar zcf "$BACKUP_FILE" "$/opt/backup"
rm -rf "$/opt/backup"

当我尝试执行它时,我得到:

./github-backup.sh 
+ USER=@username.co.za
+ API_URL=https://api.github.com/users/@username.co.za/repos?type=owner
+ date +%Y%m%d
+ DATE=20141112
+ TEMP_DIR=github_@username.co.za_20141112
./github-backup.sh: 14: ./github-backup.sh: Bad substitution

【问题讨论】:

    标签: git bash shell github


    【解决方案1】:

    问题是你在${/opt} 和$/opt/backup 这样的地方使用了一个奇怪的代码。删除路径的$ 或${},这应该会更好=)

    【讨论】:

    • 那么“$/opt/backup”呢?
    猜你喜欢
    • 2021-06-11
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2017-06-30
    • 2018-04-17
    • 2013-11-09
    • 1970-01-01
    • 2016-12-10
    相关资源
    最近更新 更多