【问题标题】:How to pass argument in bash script to check the status of git repository?如何在 bash 脚本中传递参数以检查 git 存储库的状态?
【发布时间】:2018-09-11 07:46:34
【问题描述】:

到目前为止,我已经完成了以下代码,如何将文件路径作为参数(在 bash 脚本中设置)传递给 bash 脚本,它将检查 git 存储库的状态。

#!/bin/bash

repos=( 
  "/home/jeff/github/workshop1"
  "/home/jeff/github/workshop2"
  "/home/jeff/github/workshop3"
)

echo ""
echo "Checking" ${#repos[@]} "repositories for status"

for repo in "${repos[@]}"
do
  echo ""
  echo "****** Checking status for" ${repo} "******"
  cd "${repo}"
  git status
  git log
  echo "******************************************"
done

【问题讨论】:

  • 你的用户名是 Sam,但上面写着 /home/jeff... HMMMMMM
  • 你指的是哪个文件路径?你想把它传递给什么?
  • 我使用 Uni 提供的 Linux VM,我在“/home/jeff/github/workshop1”中有文件,github 是我的 git 存储库。当我运行 bash 脚本时,我需要将 Workshop1(文件路径)作为参数传递给脚本,然后它将显示 git 日志详细信息

标签: linux bash git


【解决方案1】:

$@ 为您提供传递的所有参数的列表 o 你的脚本。

因此,您需要设置repos=("$@")

【讨论】:

  • repos=$@ 将创建repos 作为字符串而不是数组。您需要改用repos=("$@")
猜你喜欢
  • 2016-04-03
  • 2015-04-06
  • 1970-01-01
  • 2013-09-05
  • 2020-09-04
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多