如何将文本文件放入 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"
您好,我正在尝试制作一个函数,它应该获取一个文本文件,然后对其执行一些操作,然后回显。但是当我尝试执行它时,它说 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"