如何把一个目录下最新的文件打开,这个脚本如何写?

sh/bash/dash/ksh/zsh等Shell脚本
回复
leavingDream
帖子: 39
注册时间: 2012-03-03 22:36

如何把一个目录下最新的文件打开,这个脚本如何写?

#1

帖子 leavingDream » 2014-11-08 1:20

我想写一个脚本,把一个目录下的最新文件用vi 打开,求大神教我
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 如何把一个目录下最新的文件打开,这个脚本如何写?

#2

帖子 poloshiao » 2014-11-08 10:57

1. http://manpages.ubuntu.com/manpages/tru ... /ls.1.html
使用 sort 搜尋
讓最新的檔案 排在第一順位
2. 只要打開第一個順位文件
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

Re: 如何把一个目录下最新的文件打开,这个脚本如何写?

#3

帖子 luojie-dune » 2014-11-08 13:04

。毫无意思,作业么。都没其他要求。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
leavingDream
帖子: 39
注册时间: 2012-03-03 22:36

Re: 如何把一个目录下最新的文件打开,这个脚本如何写?

#4

帖子 leavingDream » 2014-11-08 17:20

luojie-dune 写了:。毫无意思,作业么。都没其他要求。
我有用的,因为经常要打开一个目录下最新的的日志,所以想写一个脚本。
leavingDream
帖子: 39
注册时间: 2012-03-03 22:36

Re: 如何把一个目录下最新的文件打开,这个脚本如何写?

#5

帖子 leavingDream » 2014-11-08 17:24

poloshiao 写了:1. http://manpages.ubuntu.com/manpages/tru ... /ls.1.html
使用 sort 搜尋
讓最新的檔案 排在第一順位
2. 只要打開第一個順位文件
排序我知道,但是不知道如何把第一个文件用vi打开,不知道怎么作为参数传进去
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 如何把一个目录下最新的文件打开,这个脚本如何写?

#6

帖子 poloshiao » 2014-11-08 18:22

細節參閱
把下面指令 複製 貼進終端機 執行
1. info coreutils 'ls invocation'
2. info coreutils 'head invocation'
3. info coreutils 'grep invocation'
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: 如何把一个目录下最新的文件打开,这个脚本如何写?

#7

帖子 susbarbatus » 2014-11-08 18:22

function vilog { vi $1/$(ls -t $1/ | head -1); }
沉迷将棋中……
头像
szl1997
帖子: 292
注册时间: 2009-11-24 14:12

Re: 如何把一个目录下最新的文件打开,这个脚本如何写?

#8

帖子 szl1997 » 2015-01-07 13:03

susbarbatus 写了:function vilog { vi $1/$(ls -t $1/ | head -1); }
$还可以这样用,学习了!
男儿心比铁,纵死亦千钧!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何把一个目录下最新的文件打开,这个脚本如何写?

#9

帖子 eexpress » 2015-01-07 14:45

不如直接用incron执行就是。
● 鸣学
infidel
帖子: 136
注册时间: 2012-03-28 10:16

Re: 如何把一个目录下最新的文件打开,这个脚本如何写?

#10

帖子 infidel » 2015-03-06 16:41

susbarbatus 写了:function vilog { vi $1/$(ls -t $1/ | head -1); }
然~
回复