在Linux shell脚本中通过SFTP命令错误

时间:2012-05-03 15:11:56

标签: linux shell

我有下一个代码:

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

提前感谢您的回答

1 个答案:

答案 0 :(得分:1)

lftp中的ls不是真的。它也被命名为“ls”,但不支持您在标准ls中找到的所有参数。

  • find允许您递归列出文件。
  • cls --sort=date允许您按修改日期排序。

我不知道如何将两者结合起来。有一个work-around mentioned by Nicolas Noble,使用awkfind的结果进行后期处理。