1

我有一个启动程序的辅助列表,如果我正在工作,我想启动这些程序。因此,我将这个 shell 脚本添加到了在 Ubuntu 上运行的系统的启动中。

echo "Do you want to start the start up applications[Y/n]?"

while read inputline
do
    what="$inputline"
    break
done

if [ "$what" == "Y" -o "$what" == "y" ]
then
. ~/bin/webstorm.sh &
workrave &
firefox &
. ~/bin/AptanaStudio3
fi

我不断收到这个错误,它一直在说类似[: Y: unexpected operator的东西,并且从不启动程序。

免责声明:我不知道如何编写 shell 脚本。

4

2 回答 2

0

尝试改变:

if [ "$what" == "Y" -o "$what" == "y" ]

if [[ "$what" == "Y" ]] || [[ "$what" == "y" ]]
于 2012-12-14T06:20:44.963 回答
0

你的shebang线是什么?#!/bin/bash还是 #!/bin/sh

如果您打算使用 bash 作为脚本解释器,请不要忘记 shebang 行。

(您的代码至少在我的系统上使用 bash ..)

于 2012-12-14T06:27:33.553 回答