开发者社区> 问答> 正文

求助写一个 简单的 Linux Shell 脚本

比如一个目录下有下面几个文件

苹果1_1.jpg
苹果1_2.jpg
苹果1_3.jpg
三星2_1.jpg
三星1_1.jpg
三星1_2.jpg
青苹果1_1.jpg
...
如何将 按照 土豆.txt 三星.txt 保存遍历后的文件名
(里面保存相关的文件名)

# 我只知道遍历文件的文件名是 
for file in ./*
do
    if test -f $file
    then
        echo $file 是文件
    fi
    # if test -d $file
    # then
    #     echo $file 是目录
    # fi
done

展开
收起
a123456678 2016-06-22 14:17:52 1957 0
1 条回答
写回答
取消 提交回答
  • 按照你的思路,shell这样写:

    #!/bin/sh
    
    for f in ./*.jpg
    do
      mv "$f" "${f%.jpg}.txt"
    done
    2019-07-17 19:45:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载