Bash – 在第一次调用后在脚本中编写函数定义(作为GOTO /跳转问
发布时间:2020-12-16 01:11:33 所属栏目:安全 来源:网络整理
导读:我基本上想给我写一个bash脚本,在那里我使用 heredoc生成几个大文件;然后使用这些文件运行一些命令. 据了解,(显然)heredoc文件需要在命令运行之前生成 – 但是,在这种安排中令我恼火的是,在编写命令代码之前,我还必须编写’heredoc’语句代码. 所以我以为我
我基本上想给我写一个bash脚本,在那里我使用
heredoc生成几个大文件;然后使用这些文件运行一些命令.
据了解,(显然)heredoc文件需要在命令运行之前生成 – 但是,在这种安排中令我恼火的是,在编写命令代码之前,我还必须编写’heredoc’语句代码. 所以我以为我会在一个函数中编写heredoc语句 – 但这里仍然存在同样的问题:Chapter 24. Functions说:
确实如此: $cat > test.sh <<EOF testo function testo { echo "a" } EOF $bash test.sh test.sh: line 1: testo: command not found 然后我想也许我可以放置一些标签并用GOTO跳转,如(伪代码): $cat > test.sh <<EOF goto :FUNCLABEL :MAIN testo goto :EXIT :FUNCLABEL function testo { echo "a" } goto MAIN :EXIT …但事实证明BASH goto也不存在. 我唯一的目标是 – 我想首先编写脚本文件的“核心”,这是一些五六个命令;然后才在脚本文件中写入heredoc语句(可能有数百行);首先拥有heredocs确实让我难以阅读代码.有没有办法实现这一目标?
一种常见的技术是:
#!/bin/sh main() { cmd_list } cat > file1 << EOF big HEREDOC EOF main (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |