首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让脚本以预设变量名的形式读取子脚本输出

在脚本中,可以通过以下几种方式实现以预设变量名的形式读取子脚本输出:

  1. 使用命令替换:在父脚本中,可以使用命令替换的方式来获取子脚本的输出,并将其赋值给一个变量。命令替换使用反引号(`)或$()将子脚本的命令包裹起来。例如:
代码语言:txt
复制
output=$(./子脚本.sh)

这样,子脚本的输出将会被赋值给变量output。

  1. 使用环境变量:在子脚本中,可以将输出赋值给一个环境变量,然后在父脚本中通过读取该环境变量来获取子脚本的输出。在子脚本中,可以使用export命令将输出赋值给一个环境变量。例如:
代码语言:txt
复制
export OUTPUT=$(command)

然后,在父脚本中可以直接读取该环境变量:

代码语言:txt
复制
echo $OUTPUT
  1. 使用文件:在子脚本中,可以将输出写入一个文件,然后在父脚本中读取该文件来获取子脚本的输出。在子脚本中,可以使用重定向操作符(>)将输出写入一个文件。例如:
代码语言:txt
复制
command > output.txt

然后,在父脚本中可以使用cat命令或其他文件读取方式来读取该文件:

代码语言:txt
复制
output=$(cat output.txt)

以上是几种常见的方法,可以根据具体需求选择适合的方式来实现以预设变量名的形式读取子脚本输出。在实际应用中,可以根据具体情况选择最合适的方式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux shell编程学习笔记(3)

1、什么是变量 保存变化数据 ——变量名:名称固定,由系统预设或用户自定义 ——变量值:根据用户设置、系统环境变化而变化 2、如何定义变量 ——变量名=变量值 2.1变量名规则 (1)数字、字母、...3、如何使用变量 ——#$变量名 4、如何输出变量 ——#echo $变量名 5、如何删除变量 ——#unset 变量名 6、如何查看已经定义变量 1)env 查看系统环境变量,环境变量一般都是大写...2)set 查看所有变量,包括系统环境变量和自定义变量 3)set | grep 变量名  //查看某个变量 7、变量生命周期和范围(作用域) 7.1局部变量 (1)在脚本里定义变量只有在脚本里生效...要想定义变量所有的shell都可以用,要在系统启动时把它定义为全局变量 7.2全局变量 定义为全局变量方法: (1)export 变量名         //已经定义好变量设为全局变量 (2)export...变量名=变量值//将要定义变量定义为全局变量 export其实就是声明一下这个变量意思,该shellshell也知道这个变量变量值.如果export后面不加任何变量名,则它会声明所有的变量

71820

shell脚本语言(超全超详细)

shell脚本语言 1、shell概述 2、脚本调用形式 打开终端时系统自动调用:/etc/profile 或 ~/.bashrc 3、shell语法初识 3.1、定义以开头:#!...指定解析器)但是第一行还是要写 注意:windows下 写脚本 在linux下执行 注意 4、变量 案例: 案例:读取多个值 案例只读变量: 查看环境变量:env 导出环境变量 作用:(其他...shell脚本识别该变量,设为全局变量) 注意事项: 5、预设变量 shell直接提供无需定义变量 案例: 脚本标量特殊用法 6、变量扩展 6.1、判断变量是否存在 6.2、字符串操作...,我们只需使用任意文本编辑器,按照语法编写相应程序,增加可执行权限,即可在安装shell命令解释器环境下执行 2、脚本调用形式 打开终端时系统自动调用:/etc/profile 或 ~/.bashrc...export PATH=$PATH:/需要添加路径 5、预设变量 shell直接提供无需定义变量 案例: 运行结果: 脚本标量特殊用法 加-e转义 才起换行作用

2.7K20
  • 一、shell脚本基本知识

    /test.sh #使用路径执行,文件需要有执行权限 source test.sh #不启用进程执行脚本,source和 .作用相同 前两种都会启用进程,进程变量不会传递到主进程, 2.shell...脚本规范 脚本第一行指定脚本解释器 开头增加版本及版权信息 脚本中尽量不要使用中文 脚本以.sh为扩展名 脚本应存放在固定路径里 成对符合尽量一次性写出来,再退格插入内容 中括号两端至少要有一个空格...对流程控制语句,应一次性写完格式再添加内容 通过缩进代码更易读 3.引号用法 双引号 常规字符串定义用双引号....,.bashrc中,要自定义环境变量,要将命令写入上述文件中 环境变量均采用大写字母形式,使用export定义,如export OLDGIRL=1 定时任务crond比较特殊,最好在脚本中重新定义要用环境变量...=ls或者a=$(ls) 变量名定义要规范,要见名知意,推荐驼峰语法 输出变量时,变量名前加$符号 变量名后接其他字符时,用大括号单独括变量,{金庸}新著

    57920

    2020-09_Shell 编程笔记

    Shell 脚本概念原理介绍。 shell 是一个命令解释器。它在操作系统外层,负责直接与用户对话,把用户输入解释给操作系统,并处理各种各样操作系统输出结果,输出到屏幕返回给用户。 3....(3) 脚本不用中文注释 尽量使用英文注释防止本机或切换系统环境后中文乱码困扰。 (4) 脚本以.sh为扩展名 (5) 代码书写习惯优秀 I....位置变量 0 获取当前执行 shell 脚本文件名,包括脚本路径,如 dirname 0 # 文件路径 basename n 获 取 当 前 执 行 s h e l l 第 n...个 参 数 值 , n = 1..9 , 当 n 为 0 时 表 示 文 件 名 , 如 果 n 大 于 9 , 则 n 获取当前执行 shell 脚本第 n 个参数值,n=1..9,.../bin/sh if [ 10 -lt 12 ] then echo "yes,10 is less than 12" fi 范例2:使用 read 及脚本传参方式如何实现上述整数比较

    1.4K10

    Linux之Shell编程

    来启动、 挂起、 停止甚至是编写一些程序. 1.2 shell 编程快速入门-shell 脚本执行方式 1.2.1 脚本格式要求 脚本以#!.../bin/bash 开头 执行脚本需要有执行权限 1.2.2 编写第一个 shell 脚本 需求说明 创建一个 shell 脚本输出 hello world! 案例 #!...1.4 设置环境变量 1.4.1 基本语法 export 变量名=变量值 (功能描述: 将 shell 变量输出为环境变量) source 配置文件 (功能描述: 修改后配置信息立即生效) echo..., 大于等于 60, 则输出 “及格了”, 如果小于 60,则输出 “不及格” image.png 1.9.2 case 语句 基本语法 case $变量名 in "值 1") 如果变量值等于值 1,..., 就不再等待了 参数: 变量:指定读取变量名 1.11.2 应用实例 案例 1: 读取控制台输入一个 num 值 案例 2: 读取控制台输入一个 num 值, 在 10 秒内输入 image.png

    2K20

    面向 C++ 现代 CMake 教程(一)

    如果预设中定义了该变量,它将返回预设变量值;否则,它将从父环境返回值。请注意,预设变量名是区分大小写(与 Windows 环境不同)。...简而言之,file()命令将您以系统无关方式读取、写入和传输文件,以及与文件系统、文件锁、路径和存档进行交互。请参阅附录部分以获取更多详细信息。...以下是该命令一般形式: execute_process(COMMAND []… [OPTIONS]) CMake 将使用操作系统 API 来创建进程(因此,像&...简而言之,file()命令将您以系统无关方式读取、写入和传输文件,以及与文件系统、文件锁、路径和存档进行交互。请参阅附录部分以获取更多详细信息。...以下是该命令一般形式: execute_process(COMMAND []… [OPTIONS]) CMake 将使用操作系统 API 来创建进程(因此,像&

    1.2K01

    一些shell脚本

    export LC_ALL=C 在shell脚本中,这一句作用是为了去除所有本地化设置,命令能正确执行。...,以供输出至环境变量。...-b:使被中止后台程序立刻回报执行状态。 -C:转向所产生文件无法覆盖已存在文件。 -d:Shell预设会用杂凑表记忆使用过指令,以加速指令执行。使用-d参数可取消。...-l:记录for循环变量名称。 -m:使用监视模式。 -n:只读取指令,而不实际执行。 -p:启动优先顺序模式。 -P:启动-P参数后,执行指令时,会以实际文件或目录来取代符号连接。...awk '{print $1}' //第1列 awk '{print $(NF-1)}' //倒数第2列 NR表示从awk开始执行后,按照记录分隔符读取数据次数,默认记录分隔符为换行符,因此默认就是读取数据行数

    71420

    Shell编程从看懂到看开①(Shell概述、变量、运算符、条件判断)

    Shell脚本(Script),其中有很多条命令,Shell一次把这些命令执行完,而不必一条一条地敲命令。...shell 来执行脚本内容,当脚本内容结束,则 shell 关闭,回到父 shell 中,进程中变量和动作结束后不会回传给父进程。...:图片图片 图片Shell变量使用变量时注意点使用一个定义过变量,只要在变量名前面加美元符号即可bash中,当一个变量尚未被设定时,也可访问,预设内容是“空”我们也可以把变量用花括号括起来:图片变量名外面的花括号是可选...0==总结==图片变量相关命令总结echo变量取用:echo利用echo读取变量,需要在名称前面加上\$,或者以\${变量}方式来引用。...echo ${variable}、echo $variableecho ${HOME}、echo $HOMEsetset命令查看所有变量read作用:读取来自键盘输入变量用法:read [选项] 变量名选项

    80420

    数字视频编辑工具Adobe Premiere Pro for Mac 15.2.0

    这项更新最早出现在CS6,CS6监视器上按钮开放化和自由化,继CS6以后,在CC中,轨道也采用了这种开放式设计。...Adobe Anywhere 可以各视频团队有效协作并跨标准网络访问共享媒体。您可以使用本地或远程网络同时访问、流处理以及使用远程存储媒体。不需要大型文件传输、重复媒体和代理文件。...此名称更改有助于区分音频轨道混合器和新“音频剪辑混合器”面板。“音频轨道混合器”中弹出菜单已重新进行设计,可以采用分类文件夹形式显示音频增效工具,以便更快地进行选择。...选择任意决定粘贴视频部分属性或部分滤镜。 Story 面板 Adobe Story面板可让您导入在 Adobe Story 中创建脚本以及关联元数据,以指引您进行编辑。...您可以使用“语音到文本”搜索查找所需剪辑并在 Premiere Pro CC编辑环境中编辑到脚本

    89010

    shell变量详解

    我们讨论一下计算机是如何通过让我们人类快速将数据存在内存,如何从内存中读出数据。我们研究过变量后就明白了。 变量:变量是编程中最常用一种临时在内存中存取数据一种方式。...命令对已定义变量进行输出。...父shell与shell 3.4、全局变量 使用export命令将本地变量输出为当前shell中环境变量 所有用户及shell都可以使用,可以在/etc/profile /etc/bashrc下永久定义...调用最后一条命令历史 $#:脚本后面接参数个数 $*:脚本后面所有参数,参数当成一个整体输出,每一个变量参数之间以空格隔开 $@: 脚本后面所有参数,参数是独立,也是全部输出 $0:当前执行进程...所有用户及shell环境 关机 四、变量取值 读取变量内容符: 读取方法:变量名 变量内容读出 [root@zutuanxue ~]# echo $name baism [root@zutuanxue

    58420

    sh脚本

    变量声明语法如下。 variable=value Bash 没有数据类型概念,所有的变量值都是字符串。 读取变量 读取变量时候,直接在变量名前加上$就可以了。...$ foo=bar $ echo $foo bar 读取变量时候,变量名也可以使用花括号{}包围,比如a也可以写成{a}。这种写法可以用于变量名与其他字符连用情况。...export NAME=value 上面命令执行后,当前 Shell 及随后新建 Shell,都可以读取变量$NAME。 Shell 如果修改继承变量,不会影响父 Shell。...# 输出变量 $foo $ export foo=bar # 新建 Shell $ bash # 读取 $foo $ echo $foo bar # 修改继承变量 $ foo=baz # 退出...如果不提供变量名,declare -p输出所有变量信息。 -f -f参数输出当前环境所有函数,包括它定义。 -F -F参数输出当前环境所有函数名,不包含函数定义。

    10.8K30

    shell基础教程4-变量详细讲解

    环境变量 环境变量一般是指用export内置命令导出变量(运行export -p可以查看)。 所有的环境变量都是系统全局变量,可用于所有进程中,这包括编辑器、Shell脚本和各类应用。...环境变量永久生效 如果希望环境变量永久生效,则可以将 环境变量 放在用户环境变量文件或全局环境变量文件里。 环境变量永久生效常用设置文件 2.3.1....小结 环境变量知识(见参考文献1 ): 变量名通常要大写。 变量可以在自身Shell及Shell中使用。 常用export来定义环境变量。 执行env默认可以显示所有的环境变量名称及对应值。...输出时用“$变量名”,取消时用“unset变量名”。 书写crond定时任务时要注意,脚本要用到环境变量最好先在所执行Shell脚本中重新定义。...输出及其显示 $变量名表示输出变量,可以用$变量名和${变量名}两种用法。 3.2.1. 例子1 #!

    68020

    linux学习第二十四篇:管道符和作业控制,shell变量,环境变量配置文件

    vmstat 1 自动显示系统状态 sleep 100 可以使系统沉睡100秒 管道符和作业控制 管道符作用:把管道符前面执行结果输出内容交给管道符后面的命令。...查看1.txt内容并输出给wc -l命令统计行数: cat 1.txt |wc -l 查看1.txt内容并输出给grep命令查询关键词’aaa’: cat 1.txt |grep ‘aaa...通常shell预设变量都是大写。...变量值有特殊符号时需要用单引号括起来(双引号遇到特殊符号不会转义) 全局变量,在所有shell里都有这个自定义变量: export b=2 ?...取消变量: unset+变量名 环境变量配置文件 系统层次:用户环境变量,交互,登录才执行: /etc/profile 系统层次:用户不用登录,执行shell脚本或者打开一个bash就生效:

    82770

    Linux Awk用法总结

    awk可以同时指定多个输入文件,如果输入文件文件名为’-‘,表示从标准输入读取内容。 变量赋值类似-v选项,它形式为name=value。...awk中变量名同一般编程语言无太多区别,但是不能同awk保留关键字重名,可以查看awkman手册查询哪些是保留关键字。而变量值只有两种形式:字符串和数值。...,默认为空白 NF 每个记录中字段个数 RS 记录分隔符,默认为回车 OFS 输出时字段分隔符,默认为空白 ORS 输出时记录分隔符,默认为回车 RLENGTH 被match函数匹配串长度...expression | getline [var] 这种形式将前面管道前命令输出结果作为getline输入,每次读取一行。...如果不加var,则直接写到$0中,注意NF值也会被更新: getline [var] 第二种形式是直接使用getline,它会从处理文件中读取输入。

    6.6K40

    linux awk 函数定义变量赋值,Linux中Awk定义、用法详解

    脚本,可以同时指定多个脚本,它们会按照在命令行中出现顺序连接在一起;   -v :定义awk变量,形式同awk中变量赋值,即name=value,赋值发生在awk处理文本之前;   为了便于理解,这里举几个简单例子...awk可以同时指定多个输入文件,如果输入文件文件名为’-‘,表示从标准输入读取内容。   变量赋值类似-v选项,它形式为name=value。...awk中变量名同一般编程语言无太多区别,但是不能同awk保留关键字重名,可以查看awkman手册查询哪些是保留关键字。而变量值只有两种形式:字符串和数值。...例如   用法相对比较复杂,它有几种不同形式。不过它主要作用就是从输入中每次获取一行输入。    | [var]   这种形式将前面管道前命令输出结果作为输入,每次读取一行。...如果不加var,则直接写到$0中,注意NF值也会被更新:    [var]   第二种形式是直接使用,它会从处理文件中读取输入。

    9.6K50

    linux shell快速入门

    1.shell脚本格式要求 1. 脚本以#!/bin/bash 开头 2. 脚本需要有可执行权限  2 Shell变量 1. Shell 中变量分为系统变量和用户自定义变量。 2....A=$(date) 等价于反引号  3 设置环境变量 1. export 变量名=变量值 (将 shell 变量输出为环境变量/全局变量) 2. source 配置文件(修改后配置信息立即生效) 3.... echo $变量名(查询环境变量值) shell 脚本多行注释 :<<!...read(选项)(参数) -p:指定读取值时提示符; -t:指定读取值时等待时间(秒),如果没有在指定时间内输入,就不再等待 应用实例  #!.../bin/bash #案例 1:读取控制台输入一个 N1 值 read -p "请输入一个数 N1=" N1 echo "你输入 N1=$N1" #案例 2:读取控制台输入一个 N2 值,在5秒内输入

    75350
    领券