您可以使用以下代码示例来从管道中获取文件名,并使用它创建另一个文件:
#!/bin/bash
# 从管道中读取文件名
filename=$(awk '{print FILENAME}' -)
# 创建新文件名
new_filename="${filename}.new"
# 将管道中的内容写入新文件
cat - > "$new_filename"
echo "新文件已创建:$new_filename"
使用示例:
$ cat input.txt | ./script.sh
新文件已创建:input.txt.new
在上面的示例中,我们使用了awk命令来从管道中获取文件名。然后,我们使用该文件名加上.new
后缀来创建新的文件名。最后,我们使用cat命令将管道中的内容写入新文件。你可以根据自己的需求修改这个示例来适应你的具体情况。