我需要创建文件,其名称是 Solaris 中命令的结果

我需要创建文件,其名称是 Solaris 中命令的结果

我只需要创建一个文件,其名称是命令的结果ls -l | head -2。我无法使用环境变量。文件名必须包含换行符。

我尝试过使用touch 'ls -l | head -2',但没有成功。

答案1

您可以直接使用该命令的输出作为 touch 的输入:

touch "$(ls -l | head -2)"

引号很重要,因为该部分的输出中必然存在空格和换行符ls -l | head -2

相关内容