Открыть последний файл в tcsh

поэтому я пытаюсь создать псевдоним, который будет открывать самый последний файл в директпроме с приложением в нашей студии.

Я получаю самый последний файл с:

ls -t .ext | head -1

Это отлично работает, когда я просто запускаю эту строку, но если я попробую:

echo "ls -t .ext | head -1"
app "ls -t .ext | head -1"

Я получаю это вместо открытия файла:

ls -t <all the files in the directory> | head -1

Любые идеи? Очень признателен.


person Dhruv Govil    schedule 23.08.2012    source источник
comment
При этом: app ls -t .ext | head -1 Приложение понимает команду ls -t .ext | head -1 как параметр командной строки, а не результат этой команды. Возможно, вы захотите присвоить результат ls .... переменной, а затем использовать эту переменную для передачи в приложение.   -  person artapet    schedule 23.08.2012
comment
ну, он не открывает файл, вместо этого он выполняет ls, но не отправляет его по каналу в голову.   -  person Dhruv Govil    schedule 23.08.2012
comment
проблема в том, что echo $LastFile возвращает: ls -t .ext | head -1 вместо результата Если я помещаю команды в (), он возвращает: ls -t файл1 файл2 файл3 | голова -1   -  person Dhruv Govil    schedule 23.08.2012
comment
вы, вероятно, не можете сделать это как псевдоним, но у меня нет tcsh, с которым я мог бы протестировать. Сделайте это сценарием и, как показывает @twalberg ниже, используйте подстановку команд (думаю, обратные тики только в tcsh). Удачи.   -  person shellter    schedule 23.08.2012


Ответы (1)


Пытаться

app `ls -t .ext | head -1`

or

app $(ls -t .ext | head -1)

Любой из них берет вывод head и подставляет его на место в командной строке.

person twalberg    schedule 23.08.2012