私は最初のbashスクリプトを書いています。 GitHubにすべてのリポジトリをインストールしています。
warpInLocations=("[email protected]:acc/toolkit.git" "[email protected]:acc/sms.git" "[email protected]:acc/boogle.git" "[email protected]:acc/cairo.git")
私が設置した時の様子です。
echo "warping in toolkit, sms, boogle and cairo"
for repo in "${warpInLocations[@]}"
do
warpInDir=$(echo ${warpToLocation}${repo} | cut -d'.' -f1)
if [ -d "$warpToLocation"]; then
echo "somethings in the way.. $warpInDir all ready exists"
else
git clone $repo $warpInDir
fi
done
ここでこの行はTwistの位置の前後にorsotoolkit
というフォルダを提供したいのですが選択中です。それはおそらくこれが後であるからです。sms
/
.
git@github
.
リポジトリに名前を選択させるにはどうすればよいですか?
答え1
答え2
これは2つのステップで行う必要があります。
[email protected]:acc/toolkit.git
dir=${dir#*/} # Remove everything up to /
dir=${dir%.*} # Remove everything from the .
答え3
Bashでは正規表現を使用して角かっこをキャプチャすることもできます。
for repo in "${warpInLocations[@]}"; do
[[ $repo =~ /([^.]+)\. ]] && dir=${BASH_REMATCH[1]}
warpInDir=${warpToLocation}$dir
# ...