2014-05-28 4 views
0

Мне нужна команда, которая будет указывать имя 2 файла/папки в папке переменной. Нет файлов/папок, я хочу, чтобы эта команда работала в любой папке. Например: Если сделать Ls в папке он дает мне: hey.txt привет лол yolo.png И я хочу команду найти второй файл/папку, в данном случае это папка привет , Затем я хочу, чтобы WATHFILE имел значение hello. Спасибо заранее. Редактировать: Кроме того, есть ли способ изменить количество файлов для поиска, от второго файла до третьего, на основе переменной?Как найти второй файл в папке в оболочке Scripting (unix)

+1

Что делать, если в папке есть <2 файла/папки? –

ответ

0

Это установит переменную со вторым результатом:

var=$(ls | sed -n '2p') 

Почему вы хотите установить переменную $8 встроенную в это значение?

+0

Это был всего лишь пример того, что я мог сделать с этим. Но я передумал, как только я опубликовал вопрос. OOPS. – user3684046

0

Это звучит как работа для редактора sed. Вы можете направить вывод ls через СЭД затем извлечь второе слово:

ls | sed -n 2p 

Теперь вы можете делать то, что вы хотите с этим выходом, например, сохранить его в переменной:

foo=`ls | sed -n 2p` 
Смежные вопросы