linux – Bash for循环数组,文件来自(*)只显示第一个元素
发布时间:2020-12-15 06:42:29 所属栏目: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[@]}" (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – Curl同时下载和上传同一个文件
- 存储 – Linux – 实际硬件RAID控制器调优(scsi和cciss)
- ZSH在标签上突出显示
- Sed / Awk – 删除ldif转储中的空白/连接行
- linux – 来自CoreOS的Docker和Rocket有什么区别?
- 使用sed替换shell脚本中的特殊字符
- linux – sysfs_create_file()和sysfs_create_group()之间有
- haskell – 在Linux上编译GHC 7.2,libc版本2.7
- linux-kernel – x86-64位处理器中的PAE – Linux内核
- linux内核 – Linux驱动程序