2014-02-06 45 views
0

如何获取ls的输出?我想添加一个间接运算符=>,它的功能与>相同,它意味着在命令行$ ls => Files中,目录中的文件列表存储在文件中。文件如何获取ls的输出?

回答

0

输出重定向以及所有其他重定向)是由shell提供的工具,而不是由ls程序提供的工具。 ls只是将其输出写入标准输出,并且如果shell已将其重定向到文件,那就是它的出处。

所以,如果你想添加一个=>令牌,那就是你将不得不修改,重新编译和安装的shell。这不一定是一件容易的事情,过去我对bash进行了修改,虽然对边缘进行修补相当容易(我添加了一个用于输出PS1结果字符串的内部命令),但我怀疑重定向可能会稍微多一点难。

不过,这可能简单的创建一个新的令牌=>和复制,因此目前对于>执行的代码的问题。它也可能是ash,Minix3外壳,比bash更干净。我的建议是调查ash,特别是在Minix3中找到的版本,并且只是玩一玩。