2017-09-12 127 views
1

我正在創建一個腳本,其中將顯示用戶10個文件,我想讓用戶可以選擇使用鍵盤上的1和2作爲輸入滾動到下一頁。我寫了下面的腳本,但是我無法實現我似乎發生的事情。任何有關這方面的幫助將不勝感激!積極和消極地滾動數組

例子:

1) Previous page 
2) Next page 
3) Contact Details 
4) Main menu 

這些將是用戶可以使用或在提示時輸入的選項。我寫了一個示例腳本,但它並沒有給我結果,我可能會喜歡,因爲一個邏輯錯誤和索引計數器總是負的(我假設它只是通過第一if

declare -a manual=("$pg1" "$pg2" "$pg3" "$pg4" "$pg5" "$pg6" "$pg7" "$pg8" "$pg9" "$pg10") 
x=0 
while [ $x -lt "10" ] 
do 
read a 
    if [ a -eq 1 ]; 
    then echo ${manual[$x-1]} 
    x=$(($x-1)) 
    elif [ a -eq 2 ]; 
    then echo ${manual[$x+1]} 
    x=$(($x+1)) 
    elif [ a -eq 3 ]; 
    then echo ${manual[10]} 
    else [ a -eq 4 ]; 
    bash mainmenu.sh 
    fi 
done 

我是相當陌生的腳本來幫助和答案將是非常有益的!

回答

2

您需要在您的腳本的陳述與$a更換a

例如:

if [ $a -eq 1 ]; 

你也可以在循環的開始更改測試,以檢查x的值是正或零,從而使x不出去的範圍:

if [ $a -eq 1 -a $x -gt 0 ]; 
+0

似乎就像我這邊只是一個小小的事情!感謝您的領導! –