1 votes

Analyser le formulaire NPM_TOKEN du fichier .npmrc pour un registre particulier.

El .npmrc a plusieurs entrées comme celle-ci :

//registry.npmjs.org/:_authToken=<sometoken>
//my.privateregistry.com/:_authToken=<sometoken>

Il peut aussi y avoir des entrées complètement différentes dans .npmrc .

Comment puis-je analyser <sometoken> utiliser un script bash pour un registre particulier en spécifiant son URL comme suit registry.npmjs.org comme paramètre pour un script bash ?

2voto

devopsfun Points 221

Vous pourriez le faire de cette façon :

#!/bin/bash

URLTOSEARCH="$1"
FILENAME="npmrc"

# you have to give an url
# so the search can begin
if [ -z "$URLTOSEARCH" ]; then
        echo "Please enter an url to search."
        exit 1
fi

# first, get the link
# out of the file
while read -r line
do
        # get the url
        EXTRACTEDURL=$(echo "$line" | grep -o '//.*/:' | sed 's/\/:/\//g')

        # get the token
        EXTRACTEDTOKEN=$(echo "$line" | grep -o '_authToken=.*' | sed 's/_authToken=//g')

        if [ "//$URLTOSEARCH/" == "$EXTRACTEDURL" ]; then
                echo "Token found: $EXTRACTEDTOKEN"
        fi
done < "$FILENAME"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X