如下脚本
#!/bin/bash
ls /data/pic/*
如果/data/pic目录下的文件过多,那么上述正则*号会扩展出所有满足条件的文件作为ls的参数
类似于执行
ls /data/pic/f1 /data/pic/f2 /data/pic/f3 /data/pic/f4 ....
这样在脚本中,会导致ls命令的参数过多而报错
/bin/ls: Argument list too long
但是奇怪的是,如果不在脚本中执行,而在命令行中执行却没有问题
而且,如果脚本中用
ls /data/pic/"*"
会报如下错误,找不到文件
ls: cannot access /data/pic/*: No such file or directory
原因是*号不能放在双引号""中
不光是ls命令,其他所有的命令如果用到*号的话,都会存在如上的两个问题
如果我现在想移动大批量的文件到另外一个目录下,用mv命令,该怎么做呢?
解决办法就是用xargs来绕过这个限制
#!/bin/bash
ls /data/pic | xargs -I {} mv /data/pic/{} /data/image

在shell脚本中使用*正则的问题相关推荐

  1. Shell 脚本中如何使用make命令

    最近开发的项目中需要编写Shell脚本对整个工程进行自动化编译,即在Shell脚本中使用make命令来进行编译,下面回顾一下Shell脚本中如何使用make命令) 在开发一个系统时,一般是将一个系统分 ...

  2. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  3. shell脚本中,如何将grep的查找结果传给sed

    在linux中, grep -rl '\\' ./ lst=`grep -rl '\\' ./` sed -i 's/\\//g' `grep -rl '\\' ./` 这些命令都可以正常执行,gre ...

  4. linux 脚本 alias,在shell脚本中使用alias别名

    本文最后更新于2015年7月12日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 缘由: 经常用Linux进行操作的同学一般都会有各种各样的技巧来提升工作效率,而添加/改写shell ...

  5. shell脚本中的特殊变量与if条件测试

    1.特殊变量 实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0.$n.$#.$@.$*.$?.$$等),我们常常会被这些特殊符号折 ...

  6. shell脚本中的变量

    shell脚本中的变量 1 变量的定义 2 shell脚本中变量的定义方法 2.1 环境级别 2.2 用户级别 2.3 系统级别 3 变量名称 4 变量的转译 4.1 转译 4.2 声明 4.3 变量 ...

  7. 数组-在Shell脚本中的基本使用介绍

    2019独角兽企业重金招聘Python工程师标准>>> Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节. 下面是对 ...

  8. 详解Linux交互式shell脚本中创建对话框实例教程

    详解Linux交互式shell脚本中创建对话框实例教程 本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一 ...

  9. Shell脚本中的并发

    主要记录一下Shell脚本中的命令的并发和串行执行. 默认的情况下,Shell脚本中的命令是串行执行的,必须等到前一条命令执行完后才执行接下来的命令,但是如果我有一大批的的命令需要执行,而且互相又没有 ...

最新文章

  1. python分析基金数据,[Python数据分析]numpy基金会,基础
  2. 初识Tcl(四):Tcl 决策
  3. 我想问一下为什么会开3分钟系统自动会从新启动呢?
  4. mvc html.hidden,MVC Html.HiddenFor在一个循环传递模型回控制器
  5. supersu_SuperSU已从Play商店中删除,这是替代使用的方法
  6. 工业交换机性能中的“自适应”该如何理解?
  7. Android官方开发文档Training系列课程中文版:如何避免ANR?
  8. Java插件自动保存浏览器书签_多浏览器书签同步插件EverSync
  9. linux嵌入式物联网_嵌入式Linux如何加速物联网发展
  10. Java基础学习总结(76)——Java异常深入学习研究
  11. CentOS 7之Systemd详解之服务单元设置system.service
  12. java走梅花桩_PGIS周中赛:梅花桩4队混战 PERO17杀饮恨 STK拿下本局
  13. 在windows如何操控一些屌炸天的linux命令[利刃篇]
  14. 类似新浪微博中取消关注的弹出确认框
  15. WPF Deactivated和Activated简单使用
  16. 重磅丨数据+场景双重互联,有米广告完成程序化场景营销升级
  17. 1189 SEARCH
  18. 深入理解JVM(程序编译与代码优化篇)
  19. 夜晚拍照出现耀斑的原因
  20. Habit-基于JFinal+vue+element的后台通用模板项目

热门文章

  1. java8(2)--- Stream API
  2. ThinkPHP文件目录说明
  3. LeetCode : Word Pattern
  4. VMware Player 12.5.0 中文免费版
  5. 【转】揭开Linux的Swap之谜
  6. 【Hadoop】Hadoop1.X版本与Hadoop2.X的区别
  7. pillow支持python 2和python 3_python3读取图像并可视化的方法(PIL/Pillow、opencv/cv2)...
  8. solr mysql增量导入_急急急,在线等!solr4.10结合oracle增量导入数据问题!
  9. linux以长格式显示当前目录的详细信息,Linux常用命令系列——文件和目录操作命令(ls)...
  10. linux 内核任务调度,Linux任务调度