gpt4 book ai didi

ksh - 从命令输出 (stdout) 读取一行到数组

转载 作者:行者123 更新时间:2023-12-04 05:00:28 26 4
gpt4 key购买 nike

我写了这样一个脚本:

#!/usr/bin/ksh93

while read -A value; do
print -- "I am here"
print -- ${value[@]}
done < `<command>`

我的目的是重定向 command 的 stdout 输出填充数组。以上用法灵感来自此链接: http://www.unix.com/shell-programming-scripting/66884-array-ksh-elems-containing-spaces.html ,但在我的情况下不起作用。

谁能告诉我失败的原因?

谢谢!

最佳答案

使用的示例命令是 ls -1 - 使用 shell /bin/ksh。这将命令的输出存储在数组中。

ls -1 | { \
n=0;
set -A array
while read line; do
array[$n]=$line
let n=$n+1
done;
}

# output commands here
for l in ${array[@]}
do
echo $l
done

关于ksh - 从命令输出 (stdout) 读取一行到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16197650/

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