Автор Тема: Bash shell scripting  (Прочетена 3895 пъти)

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
Bash shell scripting
« -: Jun 08, 2004, 18:07 »
Използвам следната функция за вход на данни от потребителя:
Примерен код
function get_input() {
    local output
    read -ep "${1} " output
    echo "${output}"
}

Извиква се по следния начин:
Примерен код
pass="$(get_input "Your password: ")"

Как мога да я модифицирам така, че да не се показва въведената информация (за пароли).
Активен

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
Bash shell scripting
« Отговор #1 -: Jun 08, 2004, 18:26 »
ще ти кажа как го права на С++
значи взимам данните с getchar()
а след него слагам cout<<"\b";
\б изтрива по един синвол след въвейдането на един от клавиатурата
а след тва слагам един ИФ който следи... за "\н" демек кога имаме нов ред а самата парола я взимам парам = парам + новото от getchar()
... надявам се су фанал същноста но при Басх схелл скриптинг не знам как ще стане
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
Bash shell scripting
« Отговор #2 -: Jun 08, 2004, 18:44 »
ти пак си минал границата на възможностите на bash. По-лесно е да го направиш на perl:
Примерен код
use Term::ReadKey;
sub read_password{
    ReadMode('noecho');
    my $password = ReadLine(0);
    chomp($password);
    ReadMode('normal');
    print "\n";
    return $password;
}
Активен

10 години ябълкова диета стигат, стигат!

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
Bash shell scripting
« Отговор #3 -: Jun 08, 2004, 19:41 »
Не върви да пренаписвам цял скрипт заради едно дребно нещо. Не може да не става с Bash шела! Други предложения?
Активен

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
Bash shell scripting
« Отговор #4 -: Jun 08, 2004, 19:44 »
виж дали има \b
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
Bash shell scripting
« Отговор #5 -: Jun 08, 2004, 19:58 »
Разбрах как става:
Примерен код
function get_input() {
    local output
    read -sep "${1} " output
    echo "${output}"
}

Опция -s - silent.
Активен

kostadinz

  • Напреднали
  • *****
  • Публикации: 197
    • Профил
Bash shell scripting
« Отговор #6 -: Jun 08, 2004, 20:15 »
може и за по гъзарско с kdialog  '<img'>
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
Bash shell scripting
« Отговор #7 -: Jun 11, 2004, 15:12 »
Ще карам направо. В мрежата има компютър с шерната папка //COMPUTER/MP3/Stereo MC's. Как мога да я дир-на със 1 ред използвайки smbclient. Проблема е '-ката.
Активен

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
Bash shell scripting
« Отговор #8 -: Jun 11, 2004, 16:02 »
ами обикновенно в езиците се ползва "\" за елиминиране на специални знаци ... пробва ли ?
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
Bash shell scripting
« Отговор #9 -: Jun 11, 2004, 16:22 »
Това беше първото нещо, което се сетих, ама не става мамка му... Example:

smbclient //COMPUTER/MP3 -I 192.168.0.5 -U nobody% -c "dir \"Stereo MC\'s/*\""
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
Bash shell scripting
« Отговор #10 -: Jun 11, 2004, 16:37 »
Реших проблема чрез запазване в променлива:

dir="\"Stereo MC's/*\""; smbclient //COMPUTER/MP3 -I 192.168.0.5 -U nobody% -c "dir ${dir}"
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
bash scripting
Настройка на програми
mordoc 4 3578 Последна публикация Feb 26, 2004, 10:30
от
shell scripting
Общ форум
sunhater 8 3404 Последна публикация May 28, 2004, 17:39
от CaBA
Bash shell
Настройка на програми
Elmondo 13 4523 Последна публикация Feb 08, 2006, 23:03
от Elmondo
Bash scripting...
Общ форум
faint 3 2494 Последна публикация Mar 11, 2006, 09:35
от sdr
Bash shell script - многозадачност
Общ форум
Astor 10 5504 Последна публикация May 29, 2012, 22:33
от Astor