unix 地图函数
我有一个正在转换的值 $dates
数组:
for i in $dates
do
date -d "1970-01-01 $i sec UTC" '+%a_%D'
done
有没有办法保存此操作的结果,以便我可以将其通过管道传输到其他内容,而无需将其写入磁盘上的文件?
I have an array of values $dates
that I'm transforming:
for i in $dates
do
date -d "1970-01-01 $i sec UTC" '+%a_%D'
done
Is there a way to save the result of this operation so I can pipe it to something else without writing it to a file on disk?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
既然你说“转换”,我假设你的意思是你想在变量中捕获循环的输出。您甚至可以替换
$dates
变量的内容。Since you say "transforming" I'm assuming you mean that you want to capture the output of the loop in a variable. You can even replace the contents of your
$dates
variable.创建一个函数:
然后您可以将输出发送到标准错误:
Create a function:
Then you can e.g. send the output to standard error:
你的问题有点模糊,但以下可能有效:
Your question is a bit vague, but the following may work:
如果使用 bash,您可以使用数组:
然后您可以将该数组回显/通过管道传输到另一个程序。请注意,数组是 bash 特定的,这意味着这不是一个可移植的(当然,超出具有 bash 的系统)解决方案。
If using bash, you could use an array:
You can then echo / pipe that array to another program. Note that arrays are bash specific, which means this isn't a portable (well, beyond systems that have bash) solution.
您可以将其写入 FIFO——一个看起来像文件的“命名管道”。
维基百科有一个很好的使用示例:http://en.wikipedia.org/wiki/Named_pipe
You could write it to a FIFO -- a "named pipe" that looks like a file.
Wikipedia has a decent example of its use: http://en.wikipedia.org/wiki/Named_pipe
编辑,没有看到整个文件的内容:
Edit, didn't see the whole file thing: