[make-initrd] [PATCH v6 18/22] bootchain-interactive: initial feature

Leonid Krivoshein klark.devel at gmail.com
Tue Oct 26 23:25:23 MSK 2021


26.10.2021 22:54, Leonid Krivoshein пишет:
>> $ echo $HOME
>> /home/legion
>> $ text='$HOME'
>> $ eval "v=\"$text\""
>> $ echo $v
>> /home/legion
>> $ eval "v=\"\$text\""
>> $ echo $v
>> $HOME
>
> Да, эту идею я уже понял. Но, может, лучше с set?
>
> $ text="..'; cat /etc/passwd; '.."
> $ eval "v='$x'"
> (уф, не буду показывать)!..
>
> Это я к тому, что разве \" гарантирует невыполнение произвольного кода?
> Я же мог и двойные кавычки использовать вместо одинарных:
>
> $ text="..\"; cat /etc/passwd; \".."
> $ eval "v=\"$x\""
> (уф, тоже не буду показывать)!..

Не, вот так всё нормально:

$ text="..\"; cat /etc/passwd; \".."
$ eval "v=\"\$text\""

Это я ошибся.


-- 
Best regards,
Leonid Krivoshein.



More information about the Make-initrd mailing list