我看过“ for”循环的文章.它根据空格(例如空格,制表符或换行符)的出现情况进行拆分.为了解决这个问题,我需要执行以下命令:

IFS=$'\n'

但是,当我尝试在以下详细信息上解决上述情况时(我在当前目录中有两个文件:“ input1.txt”和“ input.txt”):

BASH命令:

bash script.sh 'input*'

下面是script.sh中的“ for”循环块

for line in $(cat $1)

...

...

done;

执行时出现以下错误:

cat: input1.txt input.txt*: No such file or directory

注意:我想同时显示两个文件input1.txt和input.txt

解决方法:

通过重置$IFS,可以禁用分词功能,因为分词功能会导致$1中的模式扩展被视为单独的文件名.这是正确执行此操作的另一个原因.但是首先,假设您确实要向脚本传递一个模式,而不是仅使用bash script.sh input *来使Shell将模式扩展到脚本文件列表.然后你的循环应该像

cat $1 | while IFS= read -r line; do

...

done

但是,如果任何匹配文件本身的名称中都有空格,则此方法将无效.使用输入a.txt和输入b.txt,$1将扩展为4个单词input,a.txt,input和b.txt.相反,您应该真正让shell进行扩展并将每个匹配的文件作为单独的参数传递:

bash script.sh input*

并在您的脚本中:

for f in "$@"; do

while IFS= read -r line; do

...

done < "$f"

done

标签:bash,linux,sh,command

来源: https://codeday.me/bug/20191013/1908693.html

linux文件夹多个空格,linux-在“ for”循环中读取带有空格,带有多个输入文件的制表符的完整行...相关推荐

  1. linux 文件夹换所属用户,Linux中账号管理之权限管理(下)

    linux中的账号管理我们在前面两张已经介绍了一些用户和组的相关概念,常用的配置文件,命令的使用.现在我们来看看账号管理中最傲娇的部分就是我们的权限管理. 一.简单介绍权限的概念 以install.l ...

  2. mac同步linux文件夹在哪里设置,Linux和Mac上的一些特殊文件将不再同步

    近日有用户报告, Mac/Linux上创建的某些文件, 无法成功同步到Windows平台上. 我们对这个问题进行了修正.  这个修正可能会影响到Linux和Mac用户中的极少数, 大概为数百位用户. ...

  3. 群晖增量同步Linux文件夹,用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制...

    用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制 2021-02-21 15:39:44 60点赞 646收藏 52评论 使用情景:群晖DS918+,两块12T RAID1存重要数据,1块2T ...

  4. linux文件夹加密访问,技术|Linux系统上用encfs创建和管理加密文件夹

    如果你想使你计算机上的某些信息免于被窥视的话,可以看看这篇文字.保护信息的一种方法就是加密你的home目录,但是一旦你登录系统后,你的home目录下的信息将暴露于外.过去,我已经写过关于怎样在你的系统 ...

  5. linux文件夹前的描述,Linux对内存结构的描述

    Linux对内存结构的描述 1.查看Linux程序运行时状态 Linux在运行可执行文件时,该状态信息全部在/porc/${PID}中. proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外 ...

  6. win10查看linux文件夹,Win10系统访问Linux子系统中文件的教程

    在19H1(目前处于Insider Preview阶段,预计4月份正式推送)中,微软为适用于Linux的Windows子系统带来了一项有趣的功能,这项功能允许用户从Windows 10访问Linux子 ...

  7. linux文件夹分配用户权限,linux权限设置(开放某个文件夹给指定用户)

    问题背景: 今天想把自己的数据集开放给同事a,只允许其读,不允许写. 操作: step1: 查看该文件夹属于哪一个用户,哪一个组 ls 文件夹 -l step2: usermod -a -G 指定文件 ...

  8. linux 文件夹换所属用户,linux 如何修改文件夹所属用户名和用户组

    有一次魏艾斯博客新建了一个文件夹,把网站文件全都放了进去,后来发现 ftp 无法上传文件了,总提示上传失败.记得https://www.vpsss.net/252.html中提到了 ftp 无法正常上 ...

  9. linux 文件夹换所属用户,linux普通用户su root切换提示没有文件或目录的解决方法...

    1. 首先进入单用户模式: 1). ubuntu : 上述情况可以在grub界面选择第二项修复,但没有grub可以参考: 1.重启ubuntu,随即长按shirft进入grub菜单: 2.选择reco ...

最新文章

  1. 1年左右的Java开发经验面试者的心得
  2. Py之urllib2:Python库之urllib、urllib2、urllib3系列简介、安装、使用方法之详细攻略
  3. 【maven】修改编译得到的文件名
  4. session 中对象实例在不同事务中的状态
  5. 服务器网卡显示100m,千兆网线8根线都通了怎么还是显示100M,网卡都是能用1000M的...
  6. python xlwt模块使用_Python xlwt模块使用代码实例
  7. .NET 6 对 StackOverflow 的优化
  8. mysql8.0.17压缩包安装教程_mysql 8.0.16 压缩包安装配置方法图文教程
  9. [读书笔记] 史玉柱自述:我的营销心得
  10. mui框架 页面无法滚动解决方法
  11. 浙江大华 研发类试题
  12. could not find a getter for ... in class ... 异常的解决
  13. STC 18B20温度传感器读写程序
  14. Sourcetree下载-使用-快速入门
  15. VMware虚拟机安装Ubuntu20.04详细图文教程
  16. 10个常见的python面试问题
  17. 美通企业日报 | 易车收到腾讯等私有化要约;沃尔玛中国推出快时尚品牌George...
  18. mysql查询叠字的名字_好听到爆的叠字小名
  19. UiBot RPA文字转拼音
  20. 高可用免费代理ip爬取实战

热门文章

  1. 因xhost命令和DISPLAY环境变量操作不当导致无法启动Oracle图形化安装界面
  2. Bzoj-2820 YY的GCD Mobius反演,分块
  3. 官方文档翻译-ESP32-SPI Flash
  4. MQTT数据传输之TCP数据流程
  5. C++ Primer 5th笔记(chap 17 标准库特殊设施)匹配标志
  6. Hyperledger Fabric 核心模块(5)peerer共识
  7. 《Fabric 云存储的电子健康病历系统》(1)系统介绍
  8. [Zer0pts2020]ROR
  9. Kali-Linux虚拟机安装提示
  10. Dockerfile 部署Djano项目