Shell下将返回值变为数组变量

在bash2下可以使用($())组合取得

var=($(cat /etc/passwd |awk -F ‘:‘ ‘{print $1}‘ |head -3))

取返回数组全部值:

echo ${var[@]}

echo ${var[*]}

取数组成员数:

echo ${#var[@]}

echo ${#var[*]}

取某个下标值,从0开始,例如

echo ${var[0]}
时间: 2024-08-27 00:47:49

Shell下将返回值变为数组变量的相关文章

孙其功陪你学之——如何将shell命令的返回值赋值给应用程序的变量

如何将shell命令的返回值赋值给应用程序的变量. 博主最近做了个路由器的项目,需要得到路由器现在网络状态和参数,使用UCI get 获得, 但是使用了system("UCI get ****"),之后,获得的参数直接在终端打印输出了,应用程序中无法获得 返回的参数.以下是我的解决方案. #include <stdlib.h> #include <stdio.h> #include <string.h> char buf[512]; char* uc

函数返回值为数组

首先先看一个返回值为数组的类子: #include<stdio.h> #define N 5 int *print() { int a[N]; int i; for(i=0;i<N;i ) a[i]=i; return a; } int main() { int *b,i; b=print(); for(i=0;i<N;i ) printf("%d\n",b[i]); return 0; } 这个类子就是一个函数返回数组,运行结果是错误的.原因在于: 在函数pr

第三次博客作业package com.fry; //导入java.util.Arrays; import java.util.Arrays; public class Demo1 { public static void main(String[]args){ //创建对象,对象名为hello Demo1 hello =new Demo1(); //调用方法并将返回值保存在变量中

1.  某网站管理系统,用户注册时,电话号码为可选输入项,输入格式为:区号-电话号码—分机号,中间用“-”隔开.以下为jsp页面上的设计,且并未对输入做任何控制. 假设系统现在需要取出中间的电话号码部分,代码如下: /** * * 该方法根据用户输入取出中间的电话号码部分 * @param strPhoneNum 电话号码,如:“0591-83279988—002” * @return 返回号码部分,如:“83279988” */ public String getPhoneNumber(Str

怎样获取shell函数的返回值及shell命令的返回值?

1.获取shell函数调用的返回值: #!/bin/sh info() { cat jlb.sh } res=`info` echo "state: "$? echo "res: "${res} 说明:res=`info`这一行为调用函数info,里面的符号`不是单引號,而是Esc按键以下的那个.另外$?返回的为上一条命令的运行状态,不是返回值. 2.获取shell命令的返回值,原理同上,比如: #!/bin/sh info=`cat jlb.sh` echo &q

如何获取shell函数的返回值及shell命令的返回值?

1.获取shell函数调用的返回值: #!/bin/sh info() { cat jlb.sh } res=`info` echo "state: "$? echo "res: "${res} 说明:res=`info`这一行为调用函数info,里面的符合`不是单引号,而是Esc按键下面的那个,另外$?返回的为上一条命令的执行状态,不是返回值: 2.获取shell命令的返回值,原理同上,例如: #!/bin/sh info=`cat jlb.sh` echo &q

python限定方法参数类型、返回值类型、变量类型等

typing模块的作用 自python3.5开始,PEP484为python引入了类型注解(type hints) 类型检查,防止运行时出现参数和返回值类型.变量类型不符合. 作为开发文档附加说明,方便使用者调用时传入和返回参数类型. 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒pycharm目前支持typing检查,参数类型错误会黄色提示 常用类型 int,long,float: 整型,长整形,浮点型 bool,str: 布尔型,字符串类型 List, Tuple, Dict,

shell调用函数返回值深入分析

编写shell脚本过程中,我们经常会自定义一些函数,并根据函数的返回值不同来执行相应的流程,那么我们如何来获取函数的返回值呢? 首先shell中调用函数有两种方式: 第一种:value=`function_name [arg1 arg2 ......]` 或 第二种:function_name [arg1 arg2 ......] echo $? 这两种有什么区别呢? 举个例子来说: [[email protected] ~]# cat test.sh #!/bin/sh function aa

shell中函数返回值

1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funname [()] { action; [return int;] } 说明: (1)可以带function fun()  定义,也可以直接fun() 定义,不带任何参数. (2)参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-25

按 方法返回值 为本地变量赋值(自动生成变量名声明)

Eclipse ctrl+2+L这个快捷键可自动补全代码,极大提升编码效率! 注:ctrl和2同时按完以后释放,再快速按L. 比如写这句代码: Graphics g = image.getGraphics(); 只需要先写方法image.getGraphics() 然后按ctrl+2+L就可以自动补全代码为: Graphics graphics = image.getGraphics(); 这时我们可以根据需要修改这个变量的名字,比自己查看返回值类型自己敲方便多咯. Android Studio