我有下一个代码:
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 ,也就是使用awk
对find
的结果进行后处理。
关于linux - 在 Linux shell 脚本中通过 SFTP 的 ls 命令错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434249/