2017-02-17 11 views
0

このシェルスクリプトを実行しようとするとこのエラーが発生します。シェルプロンプトで引数を指定してシェルスクリプトでネストされたケースをコーディングする方法はありますか?

これは、基本的なエラーの可能性がありますので、私は、スクリプトに新しいんだけど、私はそれを解決するために管理していないよ...

http://imgur.com/a/uLDhj

スクリプトコード:

#!/bin/bash 


echo "--------- Begin Script ---------" 
echo "Begin" 

echo "Which module you would like to export? 
     1 - P 
     2 - C 
     3 - M 
     4 - L" 

select answer1 in "1" "2" "3" "4"; do 
    case $answer1 in 
     1) echo "" 
      echo "-------------------------------------" 

       select answer2 in "a" "b" "c"; do 
        case $answer2 in 
         a) echo $answer2; 
          break;; 

         b) echo $answer2; 
          break;; 

         c) echo $answer2; 
          break;; 
        esac 
       done 
      break;; 

     2) echo "" 
      echo "-------------------------------------" 

       select answer2 in "a" "b" "c"; do 
        case $answer2 in 
         a) echo $answer2 
          break;; 

         b) echo $answer2 
          break;; 

         c) echo $answer2 
          break;; 
        esac 
       done 
      break;; 

     3) echo "" 
      echo "-------------------------------------" 

       select answer2 in "a" "b" "c"; do 
        case $answer2 in 
         a) echo $answer2 
          break;; 

         b) echo $answer2 
          break;; 

         c) echo $answer2 
          break;; 
        esac 
       done 
      break;; 

     4) echo "" 
      echo "-------------------------------------" 

       select answer2 in "a" "b" "c"; do 
        case $answer2 in 
         a) echo $answer2 
          break;; 

         b) echo $answer2 
          break;; 

         c) echo $answer2 
          break;; 
        esac 
       done 
      break;; 
    esac 
done 

おかげでアドバンス

答えて

0

私のマシンでは完全に動作します。私は書式設定のプロンプラムだと思います。 Windowsエディタを使用している場合や、奇妙なコードを書く場合は、奇妙なシンボルの問題です。もしそうなら、あなたのエディタでUNIXのようなシステムテキスト形式をアクティブにしてみてください。または、geditで入力してください。