1

仕事をしている場合に備えて開始したいスタートアップ プログラムの 2 つ目のリストがあります。そこで、このシェル スクリプトを 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、プログラムを起動しないというこのエラーを受け取り続けています。

免責事項: シェル スクリプトの書き方がわかりません。

4

2 に答える 2

0

あなたのシバンラインは何ですか?#!/bin/bashまたは #!/bin/sh

スクリプトインタープリターとしてbashを使用する場合は、shebang行を忘れないでください。

(あなたのコードは少なくとも私のシステムではbashで動作しています。)

于 2012-12-14T06:27:33.553 に答える
0

変更してみてください:

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

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