博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell for循环遍历csv串 的坑
阅读量:3637 次
发布时间:2019-05-21

本文共 542 字,大约阅读时间需要 1 分钟。

filelist=`ls "${path}"`

for file in $filelist

do

  echo $file

done

或者

for file in $filelist;

do

  echo $file

done

注意这里 不能写成 in "${filelist}" 或者 in "${filelist}": ${filelist}: 都是不正确的

“${filelist}" 则多个文件会变成变成单个字符串 

${filelist}: 会导致最后一个 字符串多了一个: 符号

注意这里是遍历一个 1 2 3 空格分割的csv字符串 可以使用IFS=, 重新指定 csv分隔符为,

数组可以转化为csv数组遍历

例如

a=(1 2 3)

for index in ${!a[@]}

do

done

或者

for val in ${a[@]}

do

done

或者”“ 符号转换结果未单个值

for((i=0;i<"${#a[@]}";i++))

{

  local=${a["${i}"]}

}

脚本名称叫test.sh 入参三个: 1 2 3 运行test.sh 1 2 3后 $*为"1 2 3"(一起被引号包住) $@为"1" "2" "3"(分别被包住) $#为3(参数数量)

转载地址:http://lxgun.baihongyu.com/

你可能感兴趣的文章
LinkedList源码分析
查看>>
美团Java一面面经
查看>>
疏漏总结(九)——http与https
查看>>
疏漏总结(十)
查看>>
线程池
查看>>
servlet的其他作用,git的使用方法
查看>>
Oracle数据库sql*plus常用命令
查看>>
Oracle中表的简单查询
查看>>
Linux-进程管理
查看>>
Linux-ssh服务及服务管理、文件传输
查看>>
Linux-网络配置
查看>>
开发中浏览器兼容的问题总结
查看>>
Vue初体验
查看>>
Vue学习之二(vue指令)
查看>>
人力资源项目-角色模块
查看>>
Matrixport首席执行官葛越晟:区块链市场具有充足的流动性及高溢价
查看>>
量子链创始人帅初:平台和应用需要具备区块链特征,但不一定需要去中心化...
查看>>
印度加密交易所解禁:交易量暴增6倍,全球Buy in了吗?
查看>>
明年3月实施!韩国通过特别金融法案,加密货币完全合法化
查看>>
7种启动Spring Boot项目的方式,一次性打包说给你听
查看>>