linux将变量保存生成txt,linux-将输出命令保存在变量中并写入for循环
我想写一个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循环相关推荐
- linux echo写入空文件夹,如何用sed命令往空文件中写入数据
朋友碰到个难题,就是用sed命令往空文件末尾中写入数据,数据来自一个变量,怎么都添加不成功,然后问我要如何处理.仔细想了下,如果文件为非空的话,使用sed命令是可以搞定的,命令如下: sed -i ' ...
- linux 烧片文件生成,在Linux上烧录CD
在Linux上烧录CD Linux为创建CD提供了功能强大且灵活的工具.您可以创建在几乎任何平台上都可读的盘,还可以创建.iso文件以供下载和分发. 在任何平台上从命令行烧录CD都是一件令人费解且烦躁 ...
- linux远ssh sed,ssh远程执行sed -i命令,替换的内容中含有双引号的问题
ssh远程执行sed -i命令,替换的内容中含有双引号的问题.在ssh 中执行sed -i 来替换匹配的字符串,当替换的内容中包含双引号"时,需要在转义的同时,加上单引号'"'. ...
- linux日志自动按天保存,linux实现按天生成日志文件并自动清理
linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...
- linux生成日志文件,linux实现按天生成日志文件并自动清理
linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...
- linux开机黑屏时间长,Linux 开机进入紧急模式,出现黑屏 grub 的参考解决方案
前言 本文记录了一次由于 Win10 系统更新,导致 Manjaro 系统出现黑屏 Grub,最后成功抢修的记录,给遇到同样问题的人一个参考 起因 在一次 Win10 更新后,再次尝试进入 Manja ...
- 【Matlab】Matlab将mat文件保存为txt文件
Matlab将mat文件保存为txt文件 1. 使用dlmwrite函数实现 将矩阵 M 写入文件 'myFile.txt',用制表位字符分隔并使用 3 位数精度. dlmwrite('myFile. ...
- Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件)
Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件) 目录 输出结果 设计过程 输出结果 设计过程 第一步:先列出要下载库的名称,然后保存到txt文档内,一行一个库名 第二 ...
- scrapy 保存mysql_scrapy爬虫事件以及数据保存为txt,json,mysql
今天要爬取的网页是虎嗅网 我们将完成如下几个步骤: 创建一个新的Scrapy工程 定义你所需要要抽取的Item对象 编写一个spider来爬取某个网站并提取出所有的Item对象 编写一个Item Pi ...
最新文章
- MIT | 一种可解释的PPI预测模型
- Python 字符串的所有方法详解
- 智能车竞赛技术报告 | 双车接力组 - 东北大学 - 三好学生
- 方案没效果,是方法有问题还是人有问题?
- 机器学习实践:TensorFlow2 多GPU负载不均衡问题
- 【Ubuntu-Tensorflow】TF1.0到TF1.2出现“Key LSTM/basic_lstm_cell/bias not found in checkpoin”问题
- pdf不支持64位浏览器_4MLinux 31.0 发布,不支持32位
- 学编程的日子里,很多人因迷茫放弃了编程,那我们应该怎么做呢?
- Solr学习笔记001---solr在windows下的安装及配置
- 微服务架构的分布式事务解决方案(Dubbo分布式事务处理)
- MVC视图与控制器分离简单描述
- opencv使用trackbar调控美颜程度
- python当当图书信息抓取
- 路由器的信号无法连接到服务器,无线路由器有信号却连不上怎么办
- 亚马逊Kindle电子书在线管理网站,管理我的内容和设备入口,如何进入
- python中__init_subclass__方法用法详解
- 腾讯网页登陆的加密机制
- Quartus Prime Standard 18.1下载 安装流程
- MATLAB画风速带有方向的矢量图程序,Matlab向量矢量图
- 一文读懂多架构的中断控制器
热门文章
- for遍历和foreach遍历的一个细小差别
- 过滤XML数据中的非主流特殊字符
- 【深入理解JVM】ClassLoader类加载机制
- Apple watch 开发指南(1) 预览
- 会场安排问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=14
- Android开发学习笔记(10):NDK安装手顺及应用
- 了解模型、视图和控制器
- IBATISNETNET 1.3 开发指南系列文章
- 20080823-jsp中include指令与动作的不同
- linux指向域同步时间,linux在局域网下设置时间同步