linux - 从目录打开最新文本文件的脚本

标签 linux bash shell unix posix

我需要一个 shell 脚本来打开给定目录中的最新文本文件。然后它将被复制到另一个目录。我怎样才能实现它?

我需要一个逻辑来搜索并给出目录中的最新文件(文本文件的名称可以是任何东西(不固定),所以我需要找出最新的文本文件)

最佳答案

在这里你可以做这样的事情

#!/bin/sh

SOURCE_DIR=/home/juned/Downloads
DEST_DIR=/tmp/

LAST_MODIFIED_FILE=`ls -t ${SOURCE_DIR}| head -1`
echo $LAST_MODIFIED_FILE

#Open file
vim $SOURCE_DIR/$LAST_MODIFIED_FILE

#Copy file
cp $SOURCE_DIR/$LAST_MODIFIED_FILE $DEST_DIR
echo "File copied successfully"

您可以指定要在其中打开该文件的任何应用程序名称,如 gedit、kate 等。这里我使用了 vim

xdg-open - 在用户的首选应用程序中打开文件或 URL

关于linux - 从目录打开最新文本文件的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33029835/

相关文章:

windows - 面向 Linux 的 Visual C++ 开发

linux - 如何在 Linux x86 中使用 nasm 以汇编语言保存文件?

bash - 如何在 Bash 中运行多个 inotifywait 循环?

bash - AND 和 OR 运算符在 Bash 中如何工作?

linux - 在 Linux shell 控制台中显示漂亮的字符表

linux - 在外国计算机上使用本地命令提示符

linux - 在linux中抑制JQ​​解析错误信息

bash 每 10 分钟创建一个文件

android - 以 Shell 用户身份运行 Android 应用程序

java - 抑制 Shell 脚本中的关键字扩展