linux文件夹多个空格,linux-在“ for”循环中读取带有空格,带有多个输入文件的制表符的完整行...
我看过“ 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”循环中读取带有空格,带有多个输入文件的制表符的完整行...相关推荐
- linux 文件夹换所属用户,Linux中账号管理之权限管理(下)
linux中的账号管理我们在前面两张已经介绍了一些用户和组的相关概念,常用的配置文件,命令的使用.现在我们来看看账号管理中最傲娇的部分就是我们的权限管理. 一.简单介绍权限的概念 以install.l ...
- mac同步linux文件夹在哪里设置,Linux和Mac上的一些特殊文件将不再同步
近日有用户报告, Mac/Linux上创建的某些文件, 无法成功同步到Windows平台上. 我们对这个问题进行了修正. 这个修正可能会影响到Linux和Mac用户中的极少数, 大概为数百位用户. ...
- 群晖增量同步Linux文件夹,用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制...
用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制 2021-02-21 15:39:44 60点赞 646收藏 52评论 使用情景:群晖DS918+,两块12T RAID1存重要数据,1块2T ...
- linux文件夹加密访问,技术|Linux系统上用encfs创建和管理加密文件夹
如果你想使你计算机上的某些信息免于被窥视的话,可以看看这篇文字.保护信息的一种方法就是加密你的home目录,但是一旦你登录系统后,你的home目录下的信息将暴露于外.过去,我已经写过关于怎样在你的系统 ...
- linux文件夹前的描述,Linux对内存结构的描述
Linux对内存结构的描述 1.查看Linux程序运行时状态 Linux在运行可执行文件时,该状态信息全部在/porc/${PID}中. proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外 ...
- win10查看linux文件夹,Win10系统访问Linux子系统中文件的教程
在19H1(目前处于Insider Preview阶段,预计4月份正式推送)中,微软为适用于Linux的Windows子系统带来了一项有趣的功能,这项功能允许用户从Windows 10访问Linux子 ...
- linux文件夹分配用户权限,linux权限设置(开放某个文件夹给指定用户)
问题背景: 今天想把自己的数据集开放给同事a,只允许其读,不允许写. 操作: step1: 查看该文件夹属于哪一个用户,哪一个组 ls 文件夹 -l step2: usermod -a -G 指定文件 ...
- linux 文件夹换所属用户,linux 如何修改文件夹所属用户名和用户组
有一次魏艾斯博客新建了一个文件夹,把网站文件全都放了进去,后来发现 ftp 无法上传文件了,总提示上传失败.记得https://www.vpsss.net/252.html中提到了 ftp 无法正常上 ...
- linux 文件夹换所属用户,linux普通用户su root切换提示没有文件或目录的解决方法...
1. 首先进入单用户模式: 1). ubuntu : 上述情况可以在grub界面选择第二项修复,但没有grub可以参考: 1.重启ubuntu,随即长按shirft进入grub菜单: 2.选择reco ...
最新文章
- 1年左右的Java开发经验面试者的心得
- Py之urllib2:Python库之urllib、urllib2、urllib3系列简介、安装、使用方法之详细攻略
- 【maven】修改编译得到的文件名
- session 中对象实例在不同事务中的状态
- 服务器网卡显示100m,千兆网线8根线都通了怎么还是显示100M,网卡都是能用1000M的...
- python xlwt模块使用_Python xlwt模块使用代码实例
- .NET 6 对 StackOverflow 的优化
- mysql8.0.17压缩包安装教程_mysql 8.0.16 压缩包安装配置方法图文教程
- [读书笔记] 史玉柱自述:我的营销心得
- mui框架 页面无法滚动解决方法
- 浙江大华 研发类试题
- could not find a getter for ... in class ... 异常的解决
- STC 18B20温度传感器读写程序
- Sourcetree下载-使用-快速入门
- VMware虚拟机安装Ubuntu20.04详细图文教程
- 10个常见的python面试问题
- 美通企业日报 | 易车收到腾讯等私有化要约;沃尔玛中国推出快时尚品牌George...
- mysql查询叠字的名字_好听到爆的叠字小名
- UiBot RPA文字转拼音
- 高可用免费代理ip爬取实战