我试图在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