linux – Bash for循环数组,文件来自(*)只显示第一个元素
发布时间:2020-12-15 11:49:19 所属栏目:Linux 来源:互联网
导读:我想将当前目录的文件放在一个数组中,并用这个脚本回显每个文件: #!/bin/bashfiles=(*)for file in $filesdo echo $filedone# This demonstrates that the array in fact has the values from (*)echo ${files[0]} ${files[1]} ec
我想将当前目录的文件放在一个数组中,并用这个脚本回显每个文件: #!/bin/bash files=(*) for file in $files do echo $file done # This demonstrates that the array in fact has the values from (*) echo ${files[0]} ${files[1]} echo done 输出: echo.sh echo.sh read_output.sh done 有谁知道为什么只有第一个元素在for循环中打印? 解决方法$files扩展到数组的第一个元素.尝试echo $files,它只会打印数组的第一个元素. 由于同样的原因,for循环只打印一个元素. 要扩展到数组的所有元素,您需要将其写为${files [@]}. 迭代Bash数组元素的正确方法: for file in "${files[@]}" (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- TwitteR r包:/usr/lib/x86_64-linux-gnu/libcurl.so.4:找
- linux – 如何解决SVN 1.6不支持的存储库间单文件外部问题?
- linux – 按日期字段在bash中排序日志
- 如何在linux崩溃期间终止线程?
- linux – 在tail -f中,如何过滤掉具有某些关键字的内容?
- 在Linux中安装Android Studio到/ opt(将1.9 GB/ Android/Sd
- linux – Scons:如何强制重建?
- c – SIGXFSZ是由内核发送的,除非有什么内容打印到stdout?
- Linux操作系统.如何禁用所有日志?
- linux – 从grep输出中删除字符
推荐文章
站长推荐
热点阅读