bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

maybe a bug in bash?


From: Sebastian Luhnburg
Subject: maybe a bug in bash?
Date: Thu, 29 Jun 2023 11:33:15 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0

Hello,

I'm not sure, if I found a bug or if I miss some understanding, but I want to report it, if it is a bug. Please tell me more, if I'm right or if it is my mistake.

I have a script, in which I have an password (I get it from a password manager - no excitement ;D ). The password begin with a $ and have an & in middle. I want to use this password in an here document, which inject some commands into a SSH-Connection (for simplification, I use the bash instead of ssh in the test script below). To use the password in the here document, I need to escape the special character. For this, I use printf. The echo command in the here document give me the right output. But if I run a subshell in the here document, the first \ for the $ is being cut away. But why? At the moment I think this is a bug. But if it is no bug, can you tell me why bash do this?

You find a test script here:

#!/usr/bin/env bash

initial_password="\$abc&xyz"
echo "initial password: " $initial_password
printf -v password '%q' $initial_password
echo "initial password with escaped characters: " $password
bash << EOF
echo "password in here document: " ${password@Q}
/bin/bash -c "echo 'password in subshell in here document: ' ${password@Q}"
EOF


The output:


initial password:  $abc&xyz
initial password with escaped characters:  \$abc\&xyz
password in here document:  \$abc\&xyz
password in subshell in here document:  $abc\&xyz

Thank you very much!

Mit freundlichen Grüßen Sebastian Luhnburg IT ---------------------------------------------------------------------- swp software systems GmbH & Co. KG Königsbrücker Straße 124 01099 Dresden Tel: 0351-492850 Fax: 0351-4928550 www: https://www.vi-bim.de Kennen Sie schon unsere FAQ-Wissensdatenbank? Einfach hier klicken: https://faq.vi-bim.de Unsere Datenschutzerklärung finden Sie unter https://datenschutz.vi-bim.de Registergericht: Amtsgericht Dresden HRA 3008 persönlich haftender Gesellschafter: swp Beteiligungs GmbH Registergericht: Amtsgericht Dresden HRB 15 20 9 Geschäftsführer: Holger Schönemann, Stefan Urlberger

Attachment: OpenPGP_0x1E7D455B730DAD17.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]