不是专家,bash但您可以尝试以下逻辑:
ls -t -t首先,使用按时间排序head -1获取第一个文件来获取最新文件
F=`ls -t * | head -1`
Run Code Online (Sandbox Code Playgroud)
然后使用编辑器打开文件:
xdg-open $F
gedit $F
...
Run Code Online (Sandbox Code Playgroud)
根据@AJefferiss的建议,您可以直接执行以下操作:
xdg-open $(ls -t * | head -1)
gedit $(ls -t * | head -1)
Run Code Online (Sandbox Code Playgroud)
在这里你可以做这样的事情
#!/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"
Run Code Online (Sandbox Code Playgroud)
您可以指定要在其中打开该文件的任何应用程序名称,例如gedit,kate等。在这里,我已经使用过vim。
xdg-open-在用户首选的应用程序中打开文件或URL