You have downloaded a file to your "Download" area (which happens
frequently). You want to open the file.
$ open "$(ls -1tr | tail -1)"Explanation: ls -1tr lists the files in the directory with the lastest the oldest file first and the latest line last (time ordered reverse sort); the option -1 (one, not ell) forces each file name to be listed on a separate line. tail -1 extracts the last line. These two actions are done in a subshell $(...)$. The output of the subshell serve as input to the open command. The output is enclosed in " " to accommodate file names with blanks.
If you start using this command sequence then write a shell executable tool. Put in your PATH
#!/bin/zsh # # usage: # latestfile .. displays the name of the latest file in current directory # latest -op .. opens file with application specified by op # -o .. use "open" # -v .. use "vi" # -any .. use "any" a="$(ls -1tr | tail -1)" #capture last name if [ $# -gt 1 ]; then #check for bad or incorrect usage echo "too many paramters: quit"; exit -1 fi if [ $# = 0 ]; then echo $a; exit fi if [ $1 = "-o" ]; then open "$a"; exit elif [ $1 = "-v" ]; then vi "$a" else ${1#-} "$a" fi