shell
05jin
嵌入式linux,stm32
展开
-
使用popen()执行shell命令并获取内容
1.popen通过管道获取shell的输出结果,跟重定向(ls > /test.txt)类似。root@Easy-link:~# cat /proc/uptime67.23 19.08char*get_uptime(){ float hours; FILE *fp; static char buf[16]; fp = popen("cat /proc/uptim原创 2015-06-26 17:31:35 · 5103 阅读 · 0 评论 -
Shell 管道及执行顺序分析
Shell 管道及执行顺序分析,需要的朋友可以参考下1、基本概念 a、I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; b、常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关; c、用 < 来改变读进的数据信道(stdin),使之从指定...转载 2018-11-06 08:50:42 · 1528 阅读 · 0 评论 -
移植ntp服务到arm-linux平台
转载自:http://blog.csdn.net/orange1988319/article/details/8880788,做了一些补充本文参考copy博客:http://www.qiyangtech.com/bbs/read.php?tid=34,根据自己的编译环境进行了适当的修改,本人只使用ntp做客户端参考博客:http://blog.csdn.net/sailor_8318/ar转载 2017-07-27 15:54:57 · 617 阅读 · 0 评论 -
arm开发板使用ntp与服务器同步时间
到网站下载源码http://www.ntp.org/downloads.html板子是help2416开发板,芯片是三星2416,操作系统Linux kernel 3.2$ tar -xvf ntp-4.2.6p5.tar.gz$ cd ntp-4.2.6p5/$ ./configure --host=arm-linux$ make把ntpdate/ntpd转载 2017-07-27 15:34:06 · 1759 阅读 · 0 评论 -
ntpd与 ntpdate 的区别
之前配置ntpd的时候搜到一句话,印象很深刻,也觉得很有标题党的效果,就借鉴为标题了:“我认为有几种人是必须不招聘/裁掉的: 1 用ntpdate代替ntpd的人”但具体原因不太懂,总觉得还是用ntpdate比较方便。今天问了红帽技术支持,对方的解释是:ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对。而ntpdate不会考虑其他程序是否会阵痛,直接调整时间转载 2017-07-27 14:57:21 · 676 阅读 · 0 评论 -
shell获取进程ID的方法: pidof | pgrep | ps-A+grep+awk
shell获取进程ID的方法:我知道和实践过的有这么三种: ps -A |grep "cmdname"| awk '{print $1}' pidof "cmdname" pgrep "cmdname"这三种在bash和busybox ash里面的运行结果稍有不同,第一种完全相同,但是因为调用命令次数较多,性能上是不行的。第二种: pidof 只能获取程序的文件名匹配到转载 2017-07-26 11:57:40 · 7332 阅读 · 1 评论 -
Linux Shell 中的反引号,单引号,双引号
Linux Shell 中的反引号,单引号,双引号 反引号位 (`) 位于键盘的Tab键的上方、1键的左方。注意与单引号(')位于Enter键的左方的区别。 在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。 shell脚本中的单引号和双引号一样都是字符串的界定符,而不是字符的界定符。单转载 2016-07-07 20:51:29 · 2239 阅读 · 0 评论 -
shell 语法与C语言对比
shell 语法与C语言对比要实现的功能C语言编程Linux Shell脚本编程程序/脚本的参数传递int main(int argc, char** argv){if (argv != 4) { printf( “Usage: %s arg1 arg2 arg3”, argv[0] ); re转载 2016-07-07 11:50:59 · 505 阅读 · 0 评论 -
Linux使用Shell脚本实现ftp的自动上传下载
Shellftp转载 2016-07-07 11:43:05 · 699 阅读 · 0 评论 -
system() 函数执行遇到 Cannot allocate memory
int iRet=system("ls -l"); if (0 != iRet) { PRERR("system(\"ls -l\") %s",strerror(errno)); }运行结果:ERR: system("ls -l") Cannot allocate memory File:../can/can.c, Line:186, Function:init_CanF原创 2015-09-17 09:57:11 · 4999 阅读 · 0 评论 -
shell判断文件,目录是否存在或者具有权限的代码
shell判断文件,目录是否存在或者具有权限代码如下:#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi转载 2015-06-10 18:06:02 · 798 阅读 · 0 评论 -
shell字符串
shell脚本里获取字符串的最后一个字符STR=123456abcFINAL=`echo ${STR: -1}`或者FINAL=${STR: -1}都可以让FINAL获得c这个最后一个字符 shell去掉最后一个字符str=387691,387710,387720,387817,387922,388067,如何搞掉最后一个,? 简单快捷的?sed 's/.$...原创 2018-11-06 09:40:41 · 136 阅读 · 0 评论