请教一个shell脚本 输出到数组

作者&投稿:政冠 (若有异议请与网页底部的电邮联系)
如何把shell命令的输出按行存入数组~

例如:
1)取目录下文件名

she=(`ls -1`) #存入数据she

echo ${she[0]} #调用she第一个元素

echo ${she[1]}
....
注意:ls -1 而不是 ls -l

2)取文件内容
我只会写脚本来实现了。

# ls
a.sh a.war b.war
# sh a.sh
"a.war" "b.war"
# cat a.sh
#!/bin/bash
i=0
list=()
for j in `ls *.war` #这里替换成你的ls....
do
list[$i]=\"$j\"
i=`expr $i + 1`
done
echo ${list[@]}

[root@localhost ~]# ls aa
123 a.py
[root@localhost ~]# a=`ls aa`
[root@localhost ~]# for i in ${a[@]};do echo $i ;done
123
a.py


如何编写一个shell脚本
echo "your login shell is not bash but $SHELL" fi 变量$SHELL包含了登录shell的名称,我们和\/bin\/bash进行了比较。 快捷操作符 熟悉C语言的朋友可能会很喜欢下面的表达式: [ -f "\/etc\/shadow" ] && echo "This computer uses shadow passwors" 这里&& 就是一个快捷操作符,如果左边的表达式为真则执行右...

Linux Shell脚本系列教程:Shell入门
方法一:通过系统自带的检索系统,我们可以轻松找到终端(Terminal),单击即可打开。检索系统可以通过快速启动栏右上角的按钮启动。方法二:为了之后可以方便的打开终端,建议将终端固定在快速启动栏。操作方法为:通过方法一打开终端后,快速启动栏会出现一个终端的图表,在图表上单击鼠标右键,选择“固定在启动...

Linux Shell脚本系列教程:数组和关联数组
echo ${#array_var[*]} #输出值为 3 注意:在ubuntu 14.04中,shell脚本要以#!\/bin\/bash开头,且执行脚本的方式为 bash test.sh。三、定义打印关联数组 定义关联数组 在关联数组中,可以使用任何文本作为数组索引。定义关联数组时,首先需要使用声明语句将一个变量声明为关联数组,然后才可以在数组...

Linux Shell 教程——想玩转linux就请一直看下去
! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。打开文本编辑器(可以使用 vi\/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。输入一些代码,第一行一般...

Linux Shell脚本系列教程:终端打印命令详解
echo终端打印 代码如下:echo "Welcome to Bash"echo 'Welcome to Bash'echo Welcome to Bash 以上三种方法的效果是一样的,输出内容都是“Welcome to Bash”,并在末尾添加换行符。在默认情况下,echo在每次调用后会添加一个换行符,而无需手动输入换行符。此处,建议养成一种习惯,对于其他...

创建一个shell 脚本,它从用户那里接收10个数,求和,并显示输出结果。_百 ...
let sum=0 for((i=1;i<=10;i++));do read -p '请输入第'$i'个数:' num$i;let sum=sum+num$i;done echo "总和为:$sum"

Linux Shell脚本系列教程:使用函数添加环境变量
prepend() { [ -d "$2" ] eval $1=\/"$2':'\/$$1\/" export $1; } 这个函数需要两个参数,1和2,其中1用于存放环境变量的名称,如PATH,2用于存放将要添加的环境变量,例如\/opt\/testApp\/bin。该函数首先执行[ -d “$2”]语句,判断将要添加的路径是否存在,...

Linux Shell脚本攻略编辑推荐
深入剖析书中案例,你会发现那些曾让你头痛的Linux shell脚本任务,如文本处理、文件管理、备份等,都能在作者的指导下,借助grep、find、sed和awk等基础命令,轻松应对。它不仅教你如何快速开发日常任务,还教你如何利用shell脚本从网络中抓取数据,自动化各种工作,如自动备份和存储。本书还涵盖了文件系统...

Shell脚本快速学习指南的内容简介
他们不但会告诉你如何构建一个绝佳的脚本,还会教你如何避免落入让你功亏一篑的陷阱。有了本书,你可以节省很多力气。我们要学习的不只是如何写出有用的shell脚本,你还得了解如何迅速、确实地定制shell,让程序的可移植性达到最佳状态,脱离对特定系统的依赖。这些技巧对任何操作与维护unix及linux系统的人...

写一个shell脚本,向系统中添加一个服务。在线等,急!
说明脚本要支持start|stop|restart等参数 使用case匹配进行输出,例子如下:!\/bin\/bash mode=$1 case "$mode" in 'start')...;;'stop')...;;'restart')...;;3、每5分钟将系统进程信息发送至syslog 提示:logger命令是syslogd提供的shell接口。通过调用该命令可达到效果 每5分钟自动发送系统进程...

枣庄市17894734147: 请教一个shell脚本 输出到数组 -
丘良养血: 检测是否通畅?pingtime=`ping -c 1 192.168.1.222 |grep "100% packet loss|wc -l"` if [ $pingtime -eq 1 ];then echo "网络不通" fi

枣庄市17894734147: 如何把shell命令的输出按行存入数组 -
丘良养血: 例如:1)取目录下文件名 she=(`ls -1`) #存入数据she echo ${she[0]} #调用she第一个元素 echo ${she[1]}....注意:ls -1 而不是 ls -l2)取文件内容 我只会写脚本来实现了.

枣庄市17894734147: shell函数怎么返回一个关联数组 -
丘良养血: # 实例演示shell函数返回数组,准确说应该是返回字符串,然后通过一定的构造得到一个数组# 重点在于自己怎么样去构造适合用数组存储的数据格式# 函数 thinker()# 功能 将附加在脚本末尾的 域名:IP 抽取出来,存储在字符串变量中,并返...

枣庄市17894734147: 设计一个 Shell 脚本程序 创建一个 5 个元素的数组,输出各个元素的值. -
丘良养血: $[ $sun + ${array[i]} ] 没有这个用法,改一下: $((sum+${array[$i]})) array=(`echo $@`) 数组赋值不能这么写,建议用for循环逐个赋值.

枣庄市17894734147: 编写一个shell脚本,利用数组形式存放10个的名字,然后利用for循环它们打印出来 -
丘良养血: #!/bin/bashname=(a b c d e f g h j i) for i in ${name[*]} do echo $i done

枣庄市17894734147: shell脚本生成[4,9]范围内的随机整数,包含边界值4和9,并将随机数序列存放在一个数组中,脚本实现? -
丘良养血: #!/bin/sh declare -a arr #声明arr为数组 arr=(`seq 4 9 | awk 'BEGIN{srand();ORS=" "} {b[rand()]=$0} END{for(x in b) print b[x]}'`) echo ${arr[*]} #打印数组array的所有元素 exit 0 说明:生成[4,9]范围内不重复的随机整数,并保存到数组arr中.seq ...

枣庄市17894734147: Shell脚本如何传递数组参数或Shell中有引用传递吗 -
丘良养血: 取第三个参数值使用$3.以下是一些shell执行的特殊变数,供你参考: $0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数 $# 这个程式的参数个数 $$ 这个程式的PID $! 执行上一个背景指令的PID $? 执行上一个指令的返回值 $@ 跟$*类似,但是可以当作数组用

枣庄市17894734147: 编写一个shell脚本程序.功能是输入一个数字,给出系统中以该数字为pid的进程详情,并输出到一个文件里 -
丘良养血: #!/bin/sh#使用read命令读取用户输入的数字,赋值给变量pid read -p "Input PID: " pid#ps命令列出所有进程,awk打印第一行标题行及进程号为pid的进程详情,输出到文件output ps aux | awk -v n=$pid 'NR==1||$2==n{print}' >output awk命令中,NR为内部变量,表示Number of Record,行号.$2表示第二个字段(PID).

枣庄市17894734147: shell参数传递SQL脚本 -
丘良养血: 你可以这么写,把目录下file_1,file_2,file_3 文件名保存在一个文本文件里,这个文件叫file.txt,格式一行一个文件名.比如脚本叫test.sh 使用:./test.sh file.txt 这样就循环读取文本中每行的文件名并代入到变量filename 或者你也可以通过files=($(ls ...

枣庄市17894734147: shell脚本用for循环数组出来的还是数组本身是什么原因 -
丘良养血: 展开全部<br><br><br>for...in 语句用于对数组或者对象的属性进行循环操作.<br>语法:<br><br>for (变量 in 对象){ 在此执行代码}<br><br>for循环是对数组的元素进行循环,而不能引用于非数组对象.<br>语法:<br><br>for(int 变量初始值;条件;递增或递减){ 在此执行代码}<br><br>举例:<br><br>var array=[1,2,3,4,5];//定义一个数组,实现数组元素的遍历.用For...in实现for(var i in array){ alert(array[i]);//数组的元素}用for循环实现for(var i=0;i

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网