Я намагаюся створити метод функції в скрипті 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