我正在尝试通过 ssh 连接到服务器来列出(ls)文件夹。是否有任何命令将输出存储为数组?
我尝试使用此命令
array=`find ssh userName@Host ls Root/top/directory -type d`
,但它仅存储为单个变量而不是数组。
I'm tried using this command
array=`find ssh userName@Host ls Root/top/directory -type d`
but it's stored only as a single variable instead of array.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 MYARRAY=(elem1 elem2 elem3) 表示法在 bash 中创建数组。
所以它将是:
you can use the
MYARRAY=(elem1 elem2 elem3)
notation for creating an array in bash.So it will be:
使用 awk 或 cut 将其拆分,然后使用整数迭代数组变量。由于 ls 在新行上打印,因此您可以循环。
Split it up with awk or cut and then iterate over your array variable with an integer. Since ls prints on new lines, you can just loop.
从目录中的文件列表创建数组< /a>
Creating array from listing of files in directory