如何将文本文件放入 shell 函数?

How to give a text file into a shell function?

您好,我正在尝试制作一个函数,它应该获取一个文本文件,然后对其执行一些操作,然后回显。但是当我尝试执行它时,它说 syntax error near unexpected token `"$cat"'

#!/bin/usr/bash
  
cat=$(< cat_dialogue.txt)
 
function test_cat (){
    echo 
}

test_cat($cat)

期望的输出:

>meow meow

这里是一个示例 BASH 函数,它去除了一个分支名称:

#create function
function strip () {
#create local variable that takes input and fills $TEXT
    local TEXT=

    #stips the branch number from the branchname
    echo $TEXT | sed 's/-[0-9]*//2'
}

strip "testbranch-12345-28796"

希望对您有所帮助 :) 还要查看@joshmeranda

提到的 BASH 文档

您的程序可能如下所示。注意所有差异。使用 shellcheck 检查您的脚本。

#!/usr/bin/env bash
  
cat=$(< cat_dialogue.txt)
 
test_cat() {
    echo ""
}

test_cat "$cat"