使用文件名列表填充并读取数组
琐碎的问题。
#!/bin/bash
if test -z "$1"
then
echo "No args!"
exit
fi
for newname in $(cat $1); do
echo $newname
done
我想用数组填充代码替换循环内的回显。 然后,在循环结束后,我想再次读取数组并回显内容。 谢谢。
Trivial question.
#!/bin/bash
if test -z "$1"
then
echo "No args!"
exit
fi
for newname in $(cat $1); do
echo $newname
done
I want to replace that echo inside the loop with array population code.
Then, after the loop ends, I want to read the array again and echo the contents.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果文件(如您的代码所示)具有一组文件,每个文件都在一行中,您可以将值分配给数组,如下所示:
之后,要处理每个元素,您可以执行以下操作:
If the file, as your code shows, has a set of files, each in one line, you can assign the value to the array as follows:
After that, to process every element you can do something like:
为此,不需要
cat
。cat
is not needed for this.