2013-12-10 2 views
0

Я пытаюсь создать сценарий на основе меню, который имеет 3 варианта 1. добавить файлы в .tar 2. перечислить содержимое .tar 3. извлечение содержимого tar-файлаСценарий оболочки меню Unix: добавление, перечисление и извлечение файлов .tar

Это то, что у меня есть до сих пор. Я все еще новичок в unix, так что да.

#!/bin/sh 
#script2 

PS3='Enter your choice: ' 
options=("Option 1: Add file to .tar" "Option 2: List contents of .tar" "Option 3: Extract   contents"$ 
select opt in "${options[@]}" 
do 
    case $opt in 
      "Option 1") 
        echo "you chose choice 1" 
        tar -rf file.tar file2add 
        ;; 
      "Option 2") 
        echo "you chose choice 2" 
        tar -tf file.tar 
        ;; 
      "Option 3") 
        echo "you chose choice 3" 

        ;; 
      "Quit") 
        break 
        ;; 
      *) echo invalid option;; 
    esac 
done 

[IMG] http://i42.tinypic.com/29gen0o.png [/ IMG]

+0

Stackoverflow поддерживает подсветку синтаксиса. Не могли бы вы поместить свой код в свой пост? Кроме того, какая у вас проблема? – damienc88

+0

Ну, я пытаюсь получить варианты выполнения вышеуказанных функций, я просто продолжаю получать это недопустимый вариант. – shockwav3

ответ

1

Если вы действительно хотите, чтобы ваш скрипт для работы с минимальными зависимостями (т.е. только с sh), рассмотрим используя программу dialog, которая упрощает программирование текстовых меню.

Смежные вопросы