Я намагаюся створити метод функції в скрипті bash, який виконує команду, яку параметри подають до методу.
Означає щось таке:
special_execute()
{
# Some code
# Here's the point where the command gets executed
$@
# More code
}
special_execute echo "abc"
Я вже пробував я $@, "$@", $*, "$*"як я міг це зробити?
Для мене це не спрацювало:
—
BrainStone
perl -MTime::HiRes=sleep -le 'for(1..100) { print; sleep 0.05; }'таtar -cvf "backups/test.tar" -P "backups/uncompressed_server_backup_(DO NOT TOUCH!)/server/"
використовуйте цитати навколо
—
Drav Sloan
"$@", тоді у вас буде більше успіху :)
Добре. Зараз це працює. здається, що я переплутав код навколо фактичного виклику.
—
BrainStone
немає проблем, у всіх нас є ті моменти :)
—
Drav Sloan
$@працює для мене ..special() { $@; }...special echo "foo"даєfoo