shell tagged posts

shell脚本里For循环遍历数组变量的问题及应用介绍

读取一个文件,把每一行赋值给一个数组的变量,然后用for循环打印出来

 代码如下:
#!/bin/sh
i=1
SUM=`sed -n ‘$=’ tmp.txt` #计算文件的总行数
echo “$SUM”
while read line
do
arr[$i]=”$line”
i=`expr $i + 1`
done < tmp.txt
echo “$i”
i=1
for i in `seq $SUM` ;do
echo “${arr[$i]}”
done

附:shell数组补充知识

一、声明数组

1)array[key]=value # array[0]=one,array[1]=two
2)declare -a arr...

继续阅读

你知道这些高效操作使用Bash shell的技巧和常用功能/命令吗?

  • 其中一些是Shell的功能,如管道、重定向等。 还有xargs是find软件包里的,与bash不搭边。 其实最能提高操作效率的是 Ctrl + Key 的快捷键绑定,尤其是 Ctrl+u 用于删除整行,我经常使用。。。 Ctrl+z经常被我用来对付vim需要临时Shell的情况,Ctrl+z暂停vim,运行几个命令,fg再次调回vim。。。太爽了

Bash 是我们经常与之打交道的 Shell 程序,本文针对其使用技巧进行了搜罗。相信...

继续阅读

shell脚本怎么如何用date时间/日期命令格式化输出日期或想要的输出格式

首先,使用命令替换设置日期,主机名和用户,日期格式为:/DD/MM/YYYY ,参数格式为:
date +%d/%m/%y
格式           输出
year
%Y             2007           完整年份
%y             07             年份简写

month
%m             05            月份
%h             May           月份(英文简写)

day
%d           ...

继续阅读

python如何调用带参数或交互执行shell脚本的几种方法

python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。

现假定有一个shell脚本test.sh:

#!/bin/bash
  1. echo “hello world!”
  2. exit 3

os.system(cmd):

该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后,os...

继续阅读

Linux shell脚本语言中数组如何赋值以及在for循环中如何遍历的方法

方法一:

sum=0

arr=”1 2 3″
for var in $arr
do
echo $var
((sum+=$var))
done

echo $sum

方法二:

arr=(“1″ “b” “a” “c”)

for i in ${arr[@]};
do
echo $i
done

方法三:
len=${#arr[@]}
for((i=0;i<len;++i))
do
echo ${arr[$i]}
done

继续阅读
Top Down