识别最新文件并将其分配给shell变量

列文

我有一个.jpg不断增长文件目录我想将最新的副本复制到其他地方。这就是我目前拥有的并且可以正常工作,只是好奇是否有更好的方法来标识最新的jpg文件而不是使用lsand tail

#!/bin/bash
cd /home/pi/JPGS
fn=$(ls -rt1 | tail -1)
mv -f $fn /home/pi/WWW/webpic.jpg
斯蒂芬·查泽拉斯(Stephane Chazelas)

文件名中有许多字符会使此操作失败。您可以使用以下方法进行改进:

#! /bin/sh -
cd /home/pi/JPGS || exit
fn=$(ls -t | head -n1)
mv -f -- "$fn" /home/pi/WWW/webpic.jpg

zshsplit + glob运算符在列表上下文(在以外的类似Bourne的shell中)中不加引号的变量,您几乎从来不想这样做。--标记选项的结尾,因此"$fn"如果以开头,则不会被视为选项-

如果文件名包含换行符,但不包含空格,制表符,星号,问号,右方括号或以破折号开头,则此操作仍将失败。

最好zsh在这里使用

#! /bin/zsh -
mv -f /home/pi/JPGS/*.jpg(.om[1]) /home/pi/WWW/webpic.jpg

(.om[1])是全限定词,它们是zsh特定功能。.限制了水珠,以普通文件(不包括符号链接,目录,设备......),omØ上刻申odification时间,[1]只取第一个文件。

请注意,如果要将其分配给shell变量,则必须是一个数组变量:

fn=(/home/pi/JPGS/*.jpg(.om[1]))

(并不是说它对以后的使用方式有很大的不同)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 shell 脚本提取每一行并将其分配给变量并将其单独保存为新文件

来自分类Dev

Unix Shell脚本中的浮点数学运算并将其分配给变量

来自分类Dev

Bash中缺少文件-创建文件并将其分配给变量

来自分类Dev

从文本文件中读取python函数并将其分配给变量

来自分类Dev

如何查找文件的大小并将其分配给UNIX中的变量

来自分类Dev

从.json文件导出json对象以通过express导出到vue并将其分配给变量

来自分类Dev

如何查找文件的大小并将其分配给UNIX中的变量

来自分类Dev

递归查找文件夹名称并将其分配给变量

来自分类Dev

从.json文件导出json对象以通过express导出到vue并将其分配给变量

来自分类Dev

C。从文件中扫描行的特定部分,并将其分配给某个变量

来自分类Dev

如何从 URL 读取 JSON 文件并将其分配给 NodeJS 中的全局变量?

来自分类Dev

分解结果并将其分配给变量

来自分类Dev

检索Firebase数据并将其分配给变量

来自分类Dev

AngularJS:从函数返回数据并将其分配给变量

来自分类Dev

从列表中提取项目并将其分配给变量

来自分类Dev

从对象中提取整数并将其分配给变量

来自分类Dev

选择第n行并将其分配给变量

来自分类Dev

从输入中读取整数并将其分配给变量

来自分类Dev

从函数返回数组并将其分配给变量

来自分类Dev

从数组中调用元素并将其分配给变量?

来自分类Dev

选择属性的特定部分并将其分配给变量

来自分类Dev

如何读取json文件并将值分配给shell中的变量

来自分类Dev

如何提取curl命令输出的一部分并将其分配给shell变量?

来自分类Dev

在Python中读取文件并将内容分配给变量

来自分类Dev

识别FTP中的新文件并将其写入AWS S3

来自分类Dev

如何解析文本文件中的值并将其分配给Shell脚本参数

来自分类Dev

如何从文件中提取值(在特定的行和列中)并将其分配给新变量

来自分类Dev

如何识别和计数时间序列中的阶段并将其分配给行?

来自分类Dev

从核心数据中获取最新值并将其分配给标签。迅速

Related 相关文章

  1. 1

    使用 shell 脚本提取每一行并将其分配给变量并将其单独保存为新文件

  2. 2

    Unix Shell脚本中的浮点数学运算并将其分配给变量

  3. 3

    Bash中缺少文件-创建文件并将其分配给变量

  4. 4

    从文本文件中读取python函数并将其分配给变量

  5. 5

    如何查找文件的大小并将其分配给UNIX中的变量

  6. 6

    从.json文件导出json对象以通过express导出到vue并将其分配给变量

  7. 7

    如何查找文件的大小并将其分配给UNIX中的变量

  8. 8

    递归查找文件夹名称并将其分配给变量

  9. 9

    从.json文件导出json对象以通过express导出到vue并将其分配给变量

  10. 10

    C。从文件中扫描行的特定部分,并将其分配给某个变量

  11. 11

    如何从 URL 读取 JSON 文件并将其分配给 NodeJS 中的全局变量?

  12. 12

    分解结果并将其分配给变量

  13. 13

    检索Firebase数据并将其分配给变量

  14. 14

    AngularJS:从函数返回数据并将其分配给变量

  15. 15

    从列表中提取项目并将其分配给变量

  16. 16

    从对象中提取整数并将其分配给变量

  17. 17

    选择第n行并将其分配给变量

  18. 18

    从输入中读取整数并将其分配给变量

  19. 19

    从函数返回数组并将其分配给变量

  20. 20

    从数组中调用元素并将其分配给变量?

  21. 21

    选择属性的特定部分并将其分配给变量

  22. 22

    如何读取json文件并将值分配给shell中的变量

  23. 23

    如何提取curl命令输出的一部分并将其分配给shell变量?

  24. 24

    在Python中读取文件并将内容分配给变量

  25. 25

    识别FTP中的新文件并将其写入AWS S3

  26. 26

    如何解析文本文件中的值并将其分配给Shell脚本参数

  27. 27

    如何从文件中提取值(在特定的行和列中)并将其分配给新变量

  28. 28

    如何识别和计数时间序列中的阶段并将其分配给行?

  29. 29

    从核心数据中获取最新值并将其分配给标签。迅速

热门标签

归档