我需要一个 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/