为什么不能用getopts函数关闭我的电脑?

时间:2017-07-03 11:32:02

标签: bash

验证sudo shutdown -P可以关闭我的电脑。

test(){
while getopts   "s"  arg
do 
case $arg in 
s)
    sudo shutdown -P 
    ;;
esac
done
}

为什么test -s无法关闭我的电脑?

1 个答案:

答案 0 :(得分:0)

不要为自己的shell函数(或程序)test命名。它至少令人困惑(并使你的脚本不可读),因为test是一个POSIX命令(见test(1),也输入[ ....)和bash(& bourne shell)builtin

我想通过将您的函数重命名为test_shutdown它应该可以正常工作。