Linux 解释shell变量的问题

Linux 解释shell变量的问题,linux,shell,scripting,Linux,Shell,Scripting,我试图创建一个shell脚本,在其中,我在关机、挂起、重新启动之间选择一个选项,然后将其传递给systemctl,如下所示: option=$(printf "poweroff\\nreboot\\nsuspend" | dmenu -p "Energy Options") case $option in "poweoff") echo "$option" | xargs systemctl ;; 但它似乎不起作用。我的意思是,当我执行脚本时,什么也没

我试图创建一个shell脚本,在其中,我在关机、挂起、重新启动之间选择一个选项,然后将其传递给systemctl,如下所示:

option=$(printf "poweroff\\nreboot\\nsuspend" | dmenu -p "Energy Options")

case $option in
    "poweoff")
        echo "$option" | xargs systemctl
        ;;

但它似乎不起作用。我的意思是,当我执行脚本时,什么也没有发生,当我希望关闭我的计算机时。

它没有工作。
不是问题的详细描述,您需要更具体一些。
$option
的内容是什么,当您运行该命令时会发生什么,您期望会发生什么。
poweoff
-这是一个打字错误吗?@Arkadiusz-Drabczyk你说它是什么意思?它应该是
poweroff
,而不是
poweoff