How to check if gpg key already exist with bash then skip downloading/adding?Added key, but dget still shows “gpg: Can't check signature: public key not found”How do I publish a GPG Key?How do I import a private key into GPG so that it becomes the default key?GPG encryption with and without public keyHow to skip unzipping a file that already exists?Bash Script that check if a database exist
Encrypting email addresses in php
Is the .wav file created from a .mp3 file has better quality than the .mp3 file itself?
Schemes/ Mechanisms that could provide one time decryption?
Selecting from a list of tuples
Is the "p" in "spin" really a "b"?
Am I being exploited by my supervisor?
Rules about invisibility, bag of holding, an imp and an undead's head scenario
When is TeX better than LaTeX?
How to set up a "Forced choice" for players in a game?
What would happen if the Queen died immediately before a general election?
Computer power supplies usually have higher efficiency on 230V than on 115V. Why?
Is Bitlocker secure enough for portable storage devices?
Can two Cloud of Daggers be cast in the same area by different spell casters?
Am I overreacting or seeing things where they don't exist?
Controlling a robot blindfolded on a 9x9 grid
Gradient, Divergence and Curl
Large (70) stellar mass black hole disrupts astrophysics?
How do I check if proportion of values in list are mostly positive?
Germany's Ladenschlussgesetz in comparison to Israel's business laws about the Sabbath
Angled cuts without miter saw or miter box?
Correct word for "the law does not allow for that"
"I did it this way, it worked, so what I did is correct"
Is it possible for a moon to have a higher gravity than the planet it is attached to?
How much piloting did the Apollo astronauts actually do?
How to check if gpg key already exist with bash then skip downloading/adding?
Added key, but dget still shows “gpg: Can't check signature: public key not found”How do I publish a GPG Key?How do I import a private key into GPG so that it becomes the default key?GPG encryption with and without public keyHow to skip unzipping a file that already exists?Bash Script that check if a database exist
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;
So basically, I want to run these 2 commands but I want to check if the keys already existed. I know how to do the ifthenelse in bash but I'm not sure how to get the result and store in variable for me to check so that i can put it in the conditional operator. For example, if it already existed then I can skip downloading and adding it again.
Example 1 (--fetch-keys):
sudo apt-key adv --fetch-keys https://packages.microsoft.com/keys/microsoft.asc
sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null <<- END
deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main
END
Example 2 (--recv-keys):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B9A06DE3
sudo tee /etc/apt/sources.list.d/inkscape.list > /dev/null <<- END
deb [arch=amd64] http://ppa.launchpad.net/inkscape.dev/stable-daily/ubuntu bionic main
END
bash gnupg keys
add a comment
|
So basically, I want to run these 2 commands but I want to check if the keys already existed. I know how to do the ifthenelse in bash but I'm not sure how to get the result and store in variable for me to check so that i can put it in the conditional operator. For example, if it already existed then I can skip downloading and adding it again.
Example 1 (--fetch-keys):
sudo apt-key adv --fetch-keys https://packages.microsoft.com/keys/microsoft.asc
sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null <<- END
deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main
END
Example 2 (--recv-keys):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B9A06DE3
sudo tee /etc/apt/sources.list.d/inkscape.list > /dev/null <<- END
deb [arch=amd64] http://ppa.launchpad.net/inkscape.dev/stable-daily/ubuntu bionic main
END
bash gnupg keys
add a comment
|
So basically, I want to run these 2 commands but I want to check if the keys already existed. I know how to do the ifthenelse in bash but I'm not sure how to get the result and store in variable for me to check so that i can put it in the conditional operator. For example, if it already existed then I can skip downloading and adding it again.
Example 1 (--fetch-keys):
sudo apt-key adv --fetch-keys https://packages.microsoft.com/keys/microsoft.asc
sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null <<- END
deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main
END
Example 2 (--recv-keys):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B9A06DE3
sudo tee /etc/apt/sources.list.d/inkscape.list > /dev/null <<- END
deb [arch=amd64] http://ppa.launchpad.net/inkscape.dev/stable-daily/ubuntu bionic main
END
bash gnupg keys
So basically, I want to run these 2 commands but I want to check if the keys already existed. I know how to do the ifthenelse in bash but I'm not sure how to get the result and store in variable for me to check so that i can put it in the conditional operator. For example, if it already existed then I can skip downloading and adding it again.
Example 1 (--fetch-keys):
sudo apt-key adv --fetch-keys https://packages.microsoft.com/keys/microsoft.asc
sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null <<- END
deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main
END
Example 2 (--recv-keys):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B9A06DE3
sudo tee /etc/apt/sources.list.d/inkscape.list > /dev/null <<- END
deb [arch=amd64] http://ppa.launchpad.net/inkscape.dev/stable-daily/ubuntu bionic main
END
bash gnupg keys
bash gnupg keys
asked Sep 25 at 7:35
sudorangersudoranger
335 bronze badges
335 bronze badges
add a comment
|
add a comment
|
1 Answer
1
active
oldest
votes
How about something like:
TEST=$(apt-key list 2> /dev/null | grep my_app_name)
if [[ ! $TEST ]]; then
echo "Missing - need to run --fetch-keys or --recv-keys"
fi
I piped stderr into the null device ( 2> /dev/null ) to hide the warning you get for using apt-key list in a script.
Try running "sudo apt-key list" on its own so you can see what the output looks like, in case you want to change the "grep" to be more selective.
Hi there, gpg list gives me different output than the keys i have added using apt-key can you confirm? Are they using the same “keyring” mechanism?
– sudoranger
Sep 26 at 1:47
1
Thanks for the question. I should have used apt-key list in my example. I've just modified it.
– Eric Mintz
Sep 26 at 10:25
I've accepted your answer. It should work now. I can use the subshell to check if one of my keys are matching the one that already existed on the machine, thus skipping them. Thank you so much!
– sudoranger
Sep 27 at 6:43
add a comment
|
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "89"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1176504%2fhow-to-check-if-gpg-key-already-exist-with-bash-then-skip-downloading-adding%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
How about something like:
TEST=$(apt-key list 2> /dev/null | grep my_app_name)
if [[ ! $TEST ]]; then
echo "Missing - need to run --fetch-keys or --recv-keys"
fi
I piped stderr into the null device ( 2> /dev/null ) to hide the warning you get for using apt-key list in a script.
Try running "sudo apt-key list" on its own so you can see what the output looks like, in case you want to change the "grep" to be more selective.
Hi there, gpg list gives me different output than the keys i have added using apt-key can you confirm? Are they using the same “keyring” mechanism?
– sudoranger
Sep 26 at 1:47
1
Thanks for the question. I should have used apt-key list in my example. I've just modified it.
– Eric Mintz
Sep 26 at 10:25
I've accepted your answer. It should work now. I can use the subshell to check if one of my keys are matching the one that already existed on the machine, thus skipping them. Thank you so much!
– sudoranger
Sep 27 at 6:43
add a comment
|
How about something like:
TEST=$(apt-key list 2> /dev/null | grep my_app_name)
if [[ ! $TEST ]]; then
echo "Missing - need to run --fetch-keys or --recv-keys"
fi
I piped stderr into the null device ( 2> /dev/null ) to hide the warning you get for using apt-key list in a script.
Try running "sudo apt-key list" on its own so you can see what the output looks like, in case you want to change the "grep" to be more selective.
Hi there, gpg list gives me different output than the keys i have added using apt-key can you confirm? Are they using the same “keyring” mechanism?
– sudoranger
Sep 26 at 1:47
1
Thanks for the question. I should have used apt-key list in my example. I've just modified it.
– Eric Mintz
Sep 26 at 10:25
I've accepted your answer. It should work now. I can use the subshell to check if one of my keys are matching the one that already existed on the machine, thus skipping them. Thank you so much!
– sudoranger
Sep 27 at 6:43
add a comment
|
How about something like:
TEST=$(apt-key list 2> /dev/null | grep my_app_name)
if [[ ! $TEST ]]; then
echo "Missing - need to run --fetch-keys or --recv-keys"
fi
I piped stderr into the null device ( 2> /dev/null ) to hide the warning you get for using apt-key list in a script.
Try running "sudo apt-key list" on its own so you can see what the output looks like, in case you want to change the "grep" to be more selective.
How about something like:
TEST=$(apt-key list 2> /dev/null | grep my_app_name)
if [[ ! $TEST ]]; then
echo "Missing - need to run --fetch-keys or --recv-keys"
fi
I piped stderr into the null device ( 2> /dev/null ) to hide the warning you get for using apt-key list in a script.
Try running "sudo apt-key list" on its own so you can see what the output looks like, in case you want to change the "grep" to be more selective.
edited Sep 27 at 10:37
answered Sep 25 at 9:27
Eric MintzEric Mintz
1,4435 silver badges18 bronze badges
1,4435 silver badges18 bronze badges
Hi there, gpg list gives me different output than the keys i have added using apt-key can you confirm? Are they using the same “keyring” mechanism?
– sudoranger
Sep 26 at 1:47
1
Thanks for the question. I should have used apt-key list in my example. I've just modified it.
– Eric Mintz
Sep 26 at 10:25
I've accepted your answer. It should work now. I can use the subshell to check if one of my keys are matching the one that already existed on the machine, thus skipping them. Thank you so much!
– sudoranger
Sep 27 at 6:43
add a comment
|
Hi there, gpg list gives me different output than the keys i have added using apt-key can you confirm? Are they using the same “keyring” mechanism?
– sudoranger
Sep 26 at 1:47
1
Thanks for the question. I should have used apt-key list in my example. I've just modified it.
– Eric Mintz
Sep 26 at 10:25
I've accepted your answer. It should work now. I can use the subshell to check if one of my keys are matching the one that already existed on the machine, thus skipping them. Thank you so much!
– sudoranger
Sep 27 at 6:43
Hi there, gpg list gives me different output than the keys i have added using apt-key can you confirm? Are they using the same “keyring” mechanism?
– sudoranger
Sep 26 at 1:47
Hi there, gpg list gives me different output than the keys i have added using apt-key can you confirm? Are they using the same “keyring” mechanism?
– sudoranger
Sep 26 at 1:47
1
1
Thanks for the question. I should have used apt-key list in my example. I've just modified it.
– Eric Mintz
Sep 26 at 10:25
Thanks for the question. I should have used apt-key list in my example. I've just modified it.
– Eric Mintz
Sep 26 at 10:25
I've accepted your answer. It should work now. I can use the subshell to check if one of my keys are matching the one that already existed on the machine, thus skipping them. Thank you so much!
– sudoranger
Sep 27 at 6:43
I've accepted your answer. It should work now. I can use the subshell to check if one of my keys are matching the one that already existed on the machine, thus skipping them. Thank you so much!
– sudoranger
Sep 27 at 6:43
add a comment
|
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1176504%2fhow-to-check-if-gpg-key-already-exist-with-bash-then-skip-downloading-adding%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown