shell
文章平均质量分 58
David_xtd
这个作者很懒,什么都没留下…
展开
-
解决shell错误:syntax error: unexpected end of file
很久没有用bash的shell来编写shell复杂脚本了,今天在combo-ew的项目中,在各项测试基本上都通过之后,试图编写一个脚本,用来将tftp服务器上的驱动、应用程序和配置文件下载到combo中,并完成相应驱动卸载重新安装和配置文件的检测等。在terminal中运行bash -n install_combo.bsh时,总是跳出这样一个错误:install_combo.bsh: li原创 2012-05-17 18:46:42 · 54160 阅读 · 2 评论 -
awk取最后一列
问题:解决办法:原创 2014-05-15 14:36:18 · 63855 阅读 · 4 评论 -
linux C程序中获取shell脚本输出
元转载 2014-05-15 14:09:13 · 998 阅读 · 0 评论 -
cgi中读写本地文件一定要将文件属性设为666
问题:用c语言写了个cgi脚本,用来读取从网页中输入的字符串,并将该字符串append到本地的一个文本文件data.txt中;cgi脚本如下,collect.c源文件:#include #include #define MAXLEN 80/* 4 for field name "data", 1 for "=" */#define EXTRA 5/* 1 for added原创 2014-01-25 12:26:47 · 5421 阅读 · 1 评论 -
Linux Shell命令中判断目录下是否存在已知后缀名文件的命令
今天遇到一个问题,需要判断目录下是否存在.c文件。我使用了if [ -f *.c ],用-f和通配符来判断是否有.c的文件存在,然而linux一直报错“unexpected operator”,因此在-f下,后面是不能使用通配符的。 后来,我想了一个土办法,if [ -n "'ls *.c'" ],这句话的意思是,如果ls命令执行后有得到内容,则是真,其中-n表示后面转载 2013-12-26 20:43:30 · 14561 阅读 · 1 评论 -
Sed学习笔记
Sed学习笔记作者:Jims of 肥肥世家jims.yang@gmail.com>Copyright © 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。发布时间:2004年09月20日最近更新:2005年12月22日,增加小技巧章节。转载 2013-11-27 15:24:33 · 850 阅读 · 0 评论 -
SHELL脚本编程的常识
SHELL脚本编程的常识七种文件类型正则表达式字符类描述shell的引号类型变量设置时的不同模式:条件测试命令执行顺序脚本调试一些常用的小TRICK打印一些头信息创建一个长度为0的空文件一些常用的shell变量$0的使用Shift的运用用head或tail指令指定查阅的行数AWK使用规则第一个 awk多个字段外部脚本B转载 2013-11-27 15:40:47 · 1597 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出转载 2013-11-27 15:34:17 · 1186 阅读 · 0 评论 -
shell中continue和break区别
break 命令可以带一个参数,一个不带参数的break 循环只能退出最内层的循环,而break N可以退出N 层循环。continue 命令也可以带一个参数,一个不带参数的continue 命令只去掉本次循环的剩余代码,而continue N 将会把N 层循环剩余的代码都去掉,但是循环的次数不变。#!/bin/sh for i in "a b c d" do echo "$i转载 2013-11-12 13:29:36 · 1233 阅读 · 0 评论 -
linux expr命令参数及用法详解---linux手工命令行计数器
名称:expr ### 字串长度 shell>> expr length "this is a test" 14 ### 数字商数 shell>> expr 14 % 9 5 ### 从位置处抓取字串 shell>> expr substr "this is a test" 3 5转载 2013-11-15 18:26:15 · 2344 阅读 · 0 评论 -
在busybox的sh中循环计数
问题:目标板使用rt5350芯片,在目标板的shell脚本中要实现计数功能,但是不能使用declare -i idx和let语句。解决办法:1. 考虑使用expr运算符来计算。#!/bin/shidx=0List="1 2 3"### while [ $idx -lt 5 ]for j in $Listdo #here do something if原创 2013-11-15 18:24:27 · 6696 阅读 · 0 评论 -
grep实例 Vs find实例
grep在指定文件中搜索包含指定格式的行,并将找到的行打印出来。实例如下:grep energywise * 在当前目录搜索带'energywise'行的文件grep -r energywise * 在当前目录及其子目录下搜索'energywise'行的文件grep -r "a and b" * 在当前目录及其子目录下搜索包含"a and b"行的文原创 2012-03-09 18:32:43 · 1751 阅读 · 0 评论 -
目标板中加载驱动时出现version magic '2.6.24.3 preempt mod_unload ARMv5 ' should be '2.6.30 mod_unload ARMv5 '错误
问题:原来的内核版本2.6.24.3,交叉编译工具为ELDK4.1,通过rcS启动脚本自动加载驱动,继电器的驱动能在目标板上正常加载,并且运行正常。内核版本升级到2.6.30,交叉编译工具的版本也升级到ELDK4.2,但是通过rcS启动脚本加载继电器驱动的时候,出现错误提示:relay1218: version magic '2.6.24.3 preempt mod_unload原创 2012-06-30 15:48:59 · 8003 阅读 · 0 评论 -
expect用法
expect用法1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2. [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 。timeout转载 2012-09-25 16:10:32 · 1216 阅读 · 0 评论 -
用source命令执行脚本和用sh执行脚本之间的区别
问题:有很多方式可以执行脚本,1)。source test.bsh2)。. test.bsh3)。chmod a+x test.bsh;./test.bsh4)。sh test.bsh它们之间的差别是什么?解决办法:1. source命令的作用是读取并执行test.bsh中的命令;该命令经常用点命令“.”来替代。就是说,# source test原创 2012-09-24 14:05:13 · 15190 阅读 · 1 评论 -
Shell编程之变量赋值和引用
Linux的shell编程是一种非常成熟的编程语言,它支持各种类型的变量。有三种主要的变量类型:环境变量、内部变量和用户变量。环境变量(environment variable)是系统环境的一部分,不必去定义它们。可以在shell程序中使用它们,某些变量(比如PATH)还能在shell中加以修改。内部变量(built-in variable)是由系统提供的。与环境变量不同,你不能修改它们。原创 2012-05-17 15:39:14 · 33509 阅读 · 0 评论 -
shell中的"2>&1"是什么意思?
问题:解决办法:原创 2014-05-30 10:54:14 · 10139 阅读 · 0 评论