我想写一个shell脚本.我使用以下命令行在嵌套子目录中列出我的jpg文件:

find . -type f -name "*.jpg"

如何将该命令的输出保存在变量中,并为此编写一个for循环? (我想为每个jpg文件做一些处理步骤)

解决方法:

比存储在变量中更好,请使用以下命令:

find . -type f -name "*.jpg" -exec command {} \;

即使,如果需要,命令也可以是完整的shell脚本.

演示比解释更好,不是吗?复制将整行粘贴到终端中:

cat</tmp/test

#!/bin/bash

echo "I play with $1 and I can replay with $1, even 3 times: $1"

EOF

chmod +x /tmp/test

find . -type f -name "*.jpg" -exec /tmp/test {} \;

编辑:新演示(来自评论的新问题)

find . -type f -name "*.jpg" | head -n 10 | xargs -n1 command

(这是另一种解决方案,不会处理带有换行符或空格的文件名)

这一个要注意:

#!/bin/bash

shopt -s globstar

count=0

for file in **/*.jpg; do

if ((++count < 10)); then

echo "process file $file number $count"

else

break

fi

done

标签:bash,shell,linux

来源: https://codeday.me/bug/20191025/1927806.html

linux将变量保存生成txt,linux-将输出命令保存在变量中并写入for循环相关推荐

  1. linux echo写入空文件夹,如何用sed命令往空文件中写入数据

    朋友碰到个难题,就是用sed命令往空文件末尾中写入数据,数据来自一个变量,怎么都添加不成功,然后问我要如何处理.仔细想了下,如果文件为非空的话,使用sed命令是可以搞定的,命令如下: sed -i ' ...

  2. linux 烧片文件生成,在Linux上烧录CD

    在Linux上烧录CD Linux为创建CD提供了功能强大且灵活的工具.您可以创建在几乎任何平台上都可读的盘,还可以创建.iso文件以供下载和分发. 在任何平台上从命令行烧录CD都是一件令人费解且烦躁 ...

  3. linux远ssh sed,ssh远程执行sed -i命令,替换的内容中含有双引号的问题

    ssh远程执行sed -i命令,替换的内容中含有双引号的问题.在ssh 中执行sed -i 来替换匹配的字符串,当替换的内容中包含双引号"时,需要在转义的同时,加上单引号'"'. ...

  4. linux日志自动按天保存,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  5. linux生成日志文件,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  6. linux开机黑屏时间长,Linux 开机进入紧急模式,出现黑屏 grub 的参考解决方案

    前言 本文记录了一次由于 Win10 系统更新,导致 Manjaro 系统出现黑屏 Grub,最后成功抢修的记录,给遇到同样问题的人一个参考 起因 在一次 Win10 更新后,再次尝试进入 Manja ...

  7. 【Matlab】Matlab将mat文件保存为txt文件

    Matlab将mat文件保存为txt文件 1. 使用dlmwrite函数实现 将矩阵 M 写入文件 'myFile.txt',用制表位字符分隔并使用 3 位数精度. dlmwrite('myFile. ...

  8. Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件)

    Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件) 目录 输出结果 设计过程 输出结果 设计过程 第一步:先列出要下载库的名称,然后保存到txt文档内,一行一个库名 第二 ...

  9. scrapy 保存mysql_scrapy爬虫事件以及数据保存为txt,json,mysql

    今天要爬取的网页是虎嗅网 我们将完成如下几个步骤: 创建一个新的Scrapy工程 定义你所需要要抽取的Item对象 编写一个spider来爬取某个网站并提取出所有的Item对象 编写一个Item Pi ...

最新文章

  1. MIT | 一种可解释的PPI预测模型
  2. Python 字符串的所有方法详解
  3. 智能车竞赛技术报告 | 双车接力组 - 东北大学 - 三好学生
  4. 方案没效果,是方法有问题还是人有问题?
  5. 机器学习实践:TensorFlow2 多GPU负载不均衡问题
  6. 【Ubuntu-Tensorflow】TF1.0到TF1.2出现“Key LSTM/basic_lstm_cell/bias not found in checkpoin”问题
  7. pdf不支持64位浏览器_4MLinux 31.0 发布,不支持32位
  8. 学编程的日子里,很多人因迷茫放弃了编程,那我们应该怎么做呢?
  9. Solr学习笔记001---solr在windows下的安装及配置
  10. 微服务架构的分布式事务解决方案(Dubbo分布式事务处理)
  11. MVC视图与控制器分离简单描述
  12. opencv使用trackbar调控美颜程度
  13. python当当图书信息抓取
  14. 路由器的信号无法连接到服务器,无线路由器有信号却连不上怎么办
  15. 亚马逊Kindle电子书在线管理网站,管理我的内容和设备入口,如何进入
  16. python中__init_subclass__方法用法详解
  17. 腾讯网页登陆的加密机制
  18. Quartus Prime Standard 18.1下载 安装流程
  19. MATLAB画风速带有方向的矢量图程序,Matlab向量矢量图
  20. 一文读懂多架构的中断控制器

热门文章

  1. for遍历和foreach遍历的一个细小差别
  2. 过滤XML数据中的非主流特殊字符
  3. 【深入理解JVM】ClassLoader类加载机制
  4. Apple watch 开发指南(1) 预览
  5. 会场安排问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=14
  6. Android开发学习笔记(10):NDK安装手顺及应用
  7. 了解模型、视图和控制器
  8. IBATISNETNET 1.3 开发指南系列文章
  9. 20080823-jsp中include指令与动作的不同
  10. linux指向域同步时间,linux在局域网下设置时间同步