找到最新创建的目录并将其重命名为-Linux

时间:2014-06-07 16:04:23

标签: linux unix

我有一种情况,如果条件匹配,我必须重命名目录名称:

条件: 值= cat /sys/kernel/debug/spmi/spmi-0/data | head -n 1 | cut -d " " -f 14

If (Value == 20)然后 使用"xyz_test"

重命名最新的已创建目录

到目前为止,我能够从下面的命令中搜索最新的目录

ls -1tr * | tail -1

但是如何重命名呢?我是shell脚本的新手,所以没有那么多想法。

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式保存最新文件夹的名称:

last_one=`ls -1td */ | head -1`

然后您可以使用此变量更改名称:

mv "$last_one" "xyz_test"

答案 1 :(得分:0)

你可以制作一个这样的简单脚本:

#!/bin/bash   
# name this file: script.sh                                                                  
condition=`cat /sys/kernel/debug/spmi/spmi-0/data | head -n 1 | cut -d " " -f 1\
4`

if [ $condition = 20 ]
then
    last_created_dir=`ls -tAF | grep '/$' | head -1`
    mv $last_created_dir xyz_test
fi

然后用

运行它
bash script.sh