如何使用来自带有NEW LINES的txt文本的变量在bash脚本中创建printf

时间:2015-07-09 14:06:43

标签: linux bash shell

我试图读取一个包含新行的txt文件,例如:

#!/usr/bin/env sh
# Hi, this is a txt file that I will make a printf
# and I will execute later

VARIABLE_A=%s
VARIABLE_B=%s
VARIABLE_C=%s

所以,这是我的档案txt_script.sh

我想做的是:

  1. 制作我自己的bash脚本。
  2. 将变量中的txt_script.sh作为文字阅读。
  3. 使用printf更改%s
  4. 将其写入新文件。
  5. 我的代码是:

    #!/bin/bash
    
    create_script=`cat model_files/txt_script.sh`
    
    create_script=`printf "$create_script" $1 $2 $3`
    
    echo -e $create_script > model_files/create_imagenet_generated.sh
    

    但我的最终txt文件采用以下格式:

    (如果我执行./my_bash_script.sh aAa bBb cCc

    #!/usr/bin/env sh # Hi, this is a txt file that I will make a printf # and I will execute later VARIABLE_A=aAa VARIABLE_B=bBb VARIABLE_C=cCc
    

    如何使其能够以bash脚本的形式执行?像那样,一切都是评论。

    提前谢谢。

    圣拉斐尔。

0 个答案:

没有答案