我只需要创建一个文件,其名称是命令的结果ls -l | head -2
。我无法使用环境变量。文件名必须包含换行符。
我尝试过使用touch 'ls -l | head -2'
,但没有成功。
答案1
您可以直接使用该命令的输出作为 touch 的输入:
touch "$(ls -l | head -2)"
引号很重要,因为该部分的输出中必然存在空格和换行符ls -l | head -2
。
我只需要创建一个文件,其名称是命令的结果ls -l | head -2
。我无法使用环境变量。文件名必须包含换行符。
我尝试过使用touch 'ls -l | head -2'
,但没有成功。
您可以直接使用该命令的输出作为 touch 的输入:
touch "$(ls -l | head -2)"
引号很重要,因为该部分的输出中必然存在空格和换行符ls -l | head -2
。