bash脚本,在文件名创建一个文件具有可变 [英] Bash Script that Creates a File with a Variable in the Filename

查看:110
本文介绍了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脚本,在文件名创建一个文件具有可变的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆