我有下一个代码:
files=$(lftp -u mgtwrk35,Unix11! sftp://illin634<<EOF
cd some_dir
ls | tail -1
EOF)
为什么上面的代码工作, 但如果我添加到ls函数-tr like:
ls -tr | tail -1
它不起作用并给我下一条消息:
ls: invalid option -- t
ls: invalid option -- r
提前感谢您的回答
答案 0 :(得分:1)
lftp中的ls
不是真的。它也被命名为“ls”,但不支持您在标准ls
中找到的所有参数。
find
允许您递归列出文件。cls --sort=date
允许您按修改日期排序。我不知道如何将两者结合起来。有一个work-around mentioned by Nicolas Noble,使用awk
对find
的结果进行后期处理。