Zdá se, že vestavěný příkaz čtení Bash to nepodporuje. Nyní musím nechat uživatele zadat heslo, aniž by se zobrazovala žádná ozvěna. Jaký nástroj mohu použít?
Přijatá odpověď:
#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
stty -echo
vypne echo terminálu, což je displej, o kterém mluvíte;IFS=
je nutné zachovat mezery v hesle;read -r
vypne interpretaci zpětného lomítka.
V bash
můžete také použít read -s
, ale tato funkce není standardní napříč shelly.
Jak vypnout funkci „vložení prostředního tlačítka myši“ ve všech programech?
Linux – Jak nastavit štítek disku (ne oddílu)?