我想要编写一个包装器来使
然而,我不确定如何解决这个问题。我想到了以下方法:
然而,在上述情况下,只能有一个单独的参数;如果有多个参数,则会失败(因为
还有另一个问题:由于参数是通过shell传递的,我认为必须显式指定shell以避免其他问题。也许我想做的可以用伪bash表达为
那么,如何使其接受多个参数?
su
更像sudo
,这样su_wrapper foo bar baz
就等同于su -c "foo bar baz"
。然而,我不确定如何解决这个问题。我想到了以下方法:
su_wrapper ()
{
su -c "$@"
}
然而,在上述情况下,只能有一个单独的参数;如果有多个参数,则会失败(因为
su
将它们视为自己的参数)。还有另一个问题:由于参数是通过shell传递的,我认为必须显式指定shell以避免其他问题。也许我想做的可以用伪bash表达为
su -c 'bash -c "$@"'
。那么,如何使其接受多个参数?