在文件名中使用变量创建文件的Bash脚本

时间:2016-01-10 05:54:05

标签: bash shell

我正在尝试将变量写入文件,并使用该变量作为文件本身的名称。有什么想法吗?

示例1:该文件中的文件名和内容应为“helloworld”

#/bin/bash
OUTPUT="helloworld"
echo $OUTPUT > ~/Desktop/directory/outputs/$OUTPUT.txt

示例2:文件中的文件名和内容应为“hellokitty”

#/bin/bash
OUTPUT="hellokitty"
echo $OUTPUT > ~/Desktop/directory/outputs/$OUTPUT.txt

2 个答案:

答案 0 :(得分:1)

这应该有效

#!/usr/bin/env bash

OUTPUT=hellokitty

echo "$OUTPUT" > ~/Desktop/directory/outputs/"${OUTPUT}".txt

您需要告诉bash变量的开始位置和结束位置。您可以使用"${OUTPUT}"而不是"$OUTPUT"来完成此操作。

答案 1 :(得分:1)

如果您真的想这样做,只需使用两步,例如:

#!/bin/bash

output="helloword"
filename="$HOME/Desktop/directory/outputs/${output}".txt

echo "$output" > "$filename"