Добрый день! У меня такая проблема: Нужно передать в функцию строку и выполнить эту строку. Вот пример:
#!/bin/bash
foo(){
eval "${1} &"
#other code
#....
}
tempfile=`mktemp`
foo "whiptail --title \"Enter work directory\" --clear --inputbox \"\" 8 50 \"some text\" 2> ${tempfile}"
rm -f ${tempfile}
Проблема в том, что eval получает такую строку:
whiptail --title '"Enter' work 'directory"' --clear --inputbox '""' 8 50 '\"some text"' '2>' /tmp/fileLkAOGC
whiptail --title 'Enter work directory' --clear --inputbox '' 8 50 'some text'
Собственно, мне нужно что б выполнялась строка:
whiptail --title 'Enter work directory' --clear --inputbox '' 8 50 'some text' 2> /tmp/fileLkAOGC