非常风气网www.verywind.cn
首页
shell函数返回数组
shell
中
数组
1(1,2,3),数组2(a,b,c)如何合拼两个数组为数组3(a1,b2,c...
答:
数组
1 a=【1,2,3】数组2 b=【a,b,c】数组3 c=【】for i in a:for j in b:c.append(j+i)这个代码有点问题,只能适用数组1和数组2都是字符的情况下
Shell
中如何将多个
数组
作为
函数
的参数
答:
酱紫就木问题了:!/bin/basha=(1 2 3)b=(a b c)fun(){ local a=($1) local b=($2) echo ${a[*]} echo ${b[*]}}fun "${a[*]}" "${b[*]}"用 sh -x ./test.sh 这样调试执行,跟你原来的脚本比较,应该可以看出区别。
Linux用的
SHELL
脚本问题,麻烦高手们救小弟于水深火热之中啊!
答:
!/bin/sh function pings() { ping $1 return $?} 检测是否全部ping通或全部不通 function check_stat() { list=$1 for i in ${list[*]}; do if [ $i -ne $2 ]; then return 1 fi done return 0 } stats=(2 2 2) #保存ping每个连接结果的
数组
A="192.168.1.40"B="192...
linux
shell
怎样比较两个
数组
的内容,并且把不同的部分输出
答:
unset 不能这么用,需要指定
数组
索引,也就是数组下标,而不是数组的值,你可以这样干:check if there are any files added folder_list=(1 2 3 4 5)file_list=(1 2)declare -a result_list t=0 flag=0 echo folder_list=${folder_list[*]} echo file_list=${file_list[*]} for m...
shell
语句 怎么能在运行的时候 读取几个未知数目的数据
答:
就是
shell
用来获取参数数目的。所以,对程序来说,数目是可以知道的。用
数组
保存即可。i=0 for f in "$*"do [ $i > 0 ] && a[$i]=$f i=`expr $i + 1`done 由于 $0 表示shell脚本名本身,所以从 a[1] 开始保存位置参数,a[1]保存$1,a[2]保存$2,等等。后面引用数组元素值的...
linux的
shell
编程中如何将一段命令的结果封装成一个变量?
答:
直接赋值给变量就可以了啊,变量可以保存多行字符串内容的。使用变量的时候记得将其放在双引号里就行了。var=`dmesg | grep eth`echo "$var"一对反引号(ESC下面的键),表示优先执行其中的命令,执行完成后将结果赋值给var变量。字符串变量使用的时候加双引号,作为一个整体看待。
Linux
Shell
,遍历
数组
或文件的几种不同写法
答:
在Linux
Shell
中,遍历
数组
或文件的方式有多种,以下是一些常用的方法。首先,关于遍历数组,我们可以使用for循环、while循环结合bash内置变量,以及C风格的for循环。接下来,对于文件遍历,我们可以使用while循环逐行读取文件,利用for循环结合cat命令遍历文件的每一行。然而,需要注意的是,第二种方法在处理...
linux
shell
有关文件的读取
答:
这一点必须清楚:新建
shell
可以继承当前shell的变量,相当于拷贝了变量的一个副本,而命令执行完退出新建shell后,新建shell中的变量也都随之湮灭。2)awk本身就是逐行读入并处理文件的,while read line 也是这样,功能上有重叠,一般用其一即可,特殊情况除外。3)这就一个字段而已,何必用
数组
array呢?
shell
脚本名字中含有参数的
数组
定义、调用、打印问题
答:
实际上,bash中可以直接对
数组
赋值的,不需要使用declare。而且取长度的用法${#var}也只能是在bash中。这些都不是符合POSIX标准的用法,而是bash所特有的。所以,要简单点的话,就将声明改为bash,即#!/bin/bash。当然,还有两处小错,要仔细点:var=(12335);#赋值时等号两边不能有空格echo"${#var...
linux
shell
脚本 求任意10个数的最大值。(使用
数组
)
答:
读取10个数字存入
数组
中 然后使用一个变量max将它的初始值设置为数组中第一个元素的值 接着从数组中第二个元素开始遍历整个数组 如果某个元素的值大于max则将max设置为该值 如此遍历完整个数组后max中便是整个数组中最大的值 下面是一个简单的示例代码 !/bin/bash echo -n '输入10个数:'read -a...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网