gpt4 book ai didi

linux - korn shell 将文件名分配给数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:53 24 4
gpt4 key购买 nike

我对 Korn shell 语法感到困惑。我需要读取当前目录的所有文件并将它们分配给一个数组。然而。我需要排除目录。下面的代码也包含我不想要的目录。另外,我无法获得要分配给我的阵列的文件名。

fileCount=0
for fileName in ./*
do
echo -n 'file = '; echo $fileName
#$fileNameArr[$fileCount] = $fileName #how do I do this?
let fileCount+=1
done

谢谢!

最佳答案

在 ksh 中,没有循环只有一行:

set -A filenameArr  ./*

但是,数组中的元素数量是有限的 - 请参阅您的 ksh 手册页了解您的 ksh 版本。

我在 HPUX 10 上使用的版本有 1024 个,其他一些版本可能有 4096 个。首先检查一下,ksh 不是基本上无限数量元素的 bash。

您存储在数组中的文件名数量是:echo ${#filenameArr[*]}

关于linux - korn shell 将文件名分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27262745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com