【发布时间】:2014-06-21 10:23:23
【问题描述】:
我正在尝试围绕su 编写一个包装器,使其更像sudo,以便su_wrapper foo bar baz == su -c "foo bar baz"。
但是,我不确定如何解决这个问题。我想出了这个:
su_wrapper ()
{
su -c "$@"
}
但是,在上面,只能有一个参数;这会因多个参数而失败(因为su 将它们视为自己的参数)。
还有一个问题:由于参数是通过shell传递的,我想我必须明确指定shell以避免其他问题。也许我想做的可以用伪bash(!)表示为su -c 'bash -c "$@"'。
那么,我怎样才能让它接受多个参数呢?
【问题讨论】:
-
你的动机是什么?...
-
@shx2,我真的厌倦了在使用 su 时必须引用一些东西,而且我不允许在这些框上使用 sudo。
-
(为了记录,我不清楚为什么人们投票关闭。这是关于通用计算。
su和sudo是程序员使用的工具。)