我有一种情况,如果条件匹配,我必须重命名目录名称:
条件:
值= 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脚本的新手,所以没有那么多想法。
答案 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