【发布时间】:2013-11-07 16:37:19
【问题描述】:
我正在尝试进程替换,这只是一个有趣的练习。
我想将字符串“XXX”附加到 'ls' 的所有值:
paste -d ' ' <(ls -1) <(echo "XXX")
这怎么行不通?不附加 XXX。但是,如果我想将文件名附加到自身,例如
paste -d ' ' <(ls -1) <(ls -1)
它有效。
我不明白这种行为。 echo 和 ls -1 都写入标准输出,但粘贴不读取 echo 的输出。
【问题讨论】:
-
echo只产生一行;paste需要为ls生成的每一行提供一个字符串。