Как правильно использовать подстановку команд в цикле выбора

Zachariah спросил: 07 октября 2018 в 01:56 в: bash

Цель сценария - действовать как навигатор каталогов. В настоящее время я пытаюсь распечатать все каталоги в текущем каталоге, используя четвертый аргумент в цикле выбора. Я понимаю, что мне нужно использовать подстановку команд, но не понимаю, как правильно реализовать обратные пометки.

#! /bin/bashecho"###################################################################"pwd | ls -l#problem with bad substitution below inbetween backticks
select choice in quit back jump ${`ls -l | egrep '^d' | awk $9`};
do        case $choice in
         "quit")
                echo "Quitting program"
                exit 0
                break
         ;;        "back")
 cd ..
                echo "Your have gone back to the previous directory: " `pwd`
                pwd 
                ls -l
         ;;         "jump")
                echo "Enter the directory you want to move into"
                read inputDir
 if [[ -d $inputdir ]]; then
                        cd $inputDir
                        pwd
                        ls -l
                else
                        echo "Your input is not a directory, Please enter correct Di$
                fi
                ;;         ${ls -l | egrep '^d' | awk $9}) 
        esac
        done

0 ответов