本文介绍了bash脚本,在文件名创建一个文件具有可变的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想写一个变量到一个文件中,还可以使用变量作为文件本身的名称。任何想法?
例1:文件名和内容文件中应该是HelloWorld的
#/斌/庆典
产量的HelloWorld
回声$ OUTPUT> 〜/桌面/目录/输出/ $ OUTPUT.TXT
例2:文件名和内容文件中应该是的HelloKitty
#/斌/庆典
产量的HelloKitty
回声$ OUTPUT> 〜/桌面/目录/输出/ $ OUTPUT.TXT
解决方案
这应该工作
#!的/ usr / bin中/ env的庆典输出=的HelloKitty回声$ OUTPUT> 〜/桌面/目录/输出/$ {}输出。TXT
您需要告诉庆典
在您的变量开始和它的尽头。您可以通过使用做到这一点$ {OUTPUT}
,而不是仅仅$ OUTPUT
。
I am trying to write a variable into a file and also use the variable as the name of the file itself. Any ideas?
EXAMPLE 1: Filename and content within that file should be "helloworld"
#/bin/bash
OUTPUT="helloworld"
echo $OUTPUT > ~/Desktop/directory/outputs/$OUTPUT.txt
EXAMPLE 2: Filename and content within file should be "hellokitty"
#/bin/bash
OUTPUT="hellokitty"
echo $OUTPUT > ~/Desktop/directory/outputs/$OUTPUT.txt
解决方案
This should work
#!/usr/bin/env bash
OUTPUT=hellokitty
echo "$OUTPUT" > ~/Desktop/directory/outputs/"${OUTPUT}".txt
You need to tell bash
where your variable starts and where it ends. You can do this by using "${OUTPUT}"
instead of just "$OUTPUT"
.
这篇关于bash脚本,在文件名创建一个文件具有可变的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!