首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用shell脚本备份git

使用shell脚本备份git
EN

Stack Overflow用户
提问于 2014-11-12 08:07:09
回答 1查看 664关注 0票数 0

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

代码语言:javascript
复制
#!/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"

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

代码语言:javascript
复制
./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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-12 08:11:04

问题是,在执行${/opt}和类似于$/opt/backup的操作时,您使用了一段奇怪的代码。删除路径的$${},这应该会更好=)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26882019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档