linux - 在 Linux shell 脚本中通过 SFTP 的 ls 命令错误

标签 linux shell

我有下一个代码:

files=$(lftp -u mgtwrk35,Unix11! sftp://illin634<<EOF
cd some_dir
ls | tail -1
EOF)

为什么上面的代码有效, 但如果我添加到 ls 函数 -tr 中,例如:

ls -tr | tail -1

它不起作用并给我下一条消息:

ls: invalid option -- t
ls: invalid option -- r

预先感谢您的回答

最佳答案

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

  • find 让您递归地列出文件。
  • cls --sort=date 让您可以按修改日期排序。

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

关于linux - 在 Linux shell 脚本中通过 SFTP 的 ls 命令错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434249/

相关文章:

linux - 在 linux Ubuntu 中,使用 apache2,我需要在单个域中托管多个网站,但使用 ssl 端口

bash - 解析日志文件的最佳方式

python - 在 Python 中使用子进程复制 os.system 功能?

linux - 用于在文本文件中查找模式并返回整行的 bash 脚本

c - C 中的简单 Shell

php - UTF-8贯穿始终

linux - 为什么在linux & jdk1.6.0_32中JVM不能自动扩充堆内存到配置的Xmx3072m,而且FullGC很频繁

linux - 无法通过 SSH 连接到不同计算机的 EC2 实例 : Connection Refused using Putty

bash - 使用 Bash 测试 URL 列表

c++ - OpenCV 树莓派 printf() 不显示