我正在尝试将变量写入文件,并使用该变量作为文件本身的名称。有什么想法吗?
示例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
答案 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"