千赢娱乐手机登录_ qy8com千赢手机版_千赢网页手机版
做最好的网站

千赢娱乐手机登录

当前位置:千赢娱乐手机登录 > 千赢娱乐手机登录 > Linux内置字符串处理,定时执行

Linux内置字符串处理,定时执行

来源:http://www.modeLspro.net 作者:千赢娱乐手机登录 时间:2019-07-18 04:11

蓝牙适配器(USB):胜为 UDC-321

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

一、字符串条件判断

Linux 2.6.29

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
01 8 * * * root /home/www/db_back/bk.sh
10 8 * * * root /opt/lampp/bin/php /home/www/deleteOldDB.php

简单表达式

首先查看USB是否识别:

/opt/lampp/bin/php  是你的 php 安装目录,你可以根据你的服务器来设置。

解释

#lsusb

你先可以在你服务器里的 shell 里先试一下 能执行 .php 文件吗,如果可以那么说明这个目录可以用。

实例

Bus 005 Device 004: ID 0402:5602 ALi Corp. Video Camera Controller
Bus 005 Device 003: ID 05e3:0718 Genesys Logic, Inc.
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 015: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c062 Logitech, Inc.
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

如: cd /opt/lampp/bin  回车

Left=${right}

说明USB正确识别。

xxxxx$: ./php  /var/www/test.php

Left= 变量right 的值, 与$right 相同

查看系统的蓝牙设备:

如果可以执行那么你就用这个目录,服务器版本不同目录不同, Ubuntu 要安装 php5-cli 才可以用。

right="a";left=${right};echo ${left}

#hciconfig -a

之后你去编辑  crontab 文件, vi /etc/crontab 上面的代码就是了。

a

该命令没输出。

网上好多资料说要在 php 文件里面上  #bath .....之类的,我试了试不用加就可以执行,。

Left=${right- DEFAULTSTRING}

注:hciconfig 等命令属于 bluez-utils,Debian 系统可以使用 apt-get install bluez-utils 安装

 /opt/lampp/bin/php   这个是转到这个目录的 php 执行文件 用这个文件去执行 绝对目的 .php 文件如 /home/www/deleteOldDB.php 文件。

如果right 没有被声明 , 那么就以$DEFAULTSTRING 作为left 的值,否则left=$right

查看系统设备:

你也可以在 shell 下面进行访问如 XXXX #:  cd /opt/lampp/bin/php 之后进入这个目录,  输入 ./php  /home/www/deleteOldDB.php

left=${right-"default"};echo $left $right

cat /proc/bus/usb/devices | more

这样就可以访问 php 文件了,如果这里不能访问那定时执行那儿也就不可以执行了。

default

lhvictor:/home/lh/usr-level-dsmip/lightdsmip# cat /proc/bus/usb/devices | more.
...
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc= 13/900 us ( 1%), #Int=  1, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev= 2.06
S:  Manufacturer=Linux 2.6.29 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

图片 1

 

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 15 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=16 #Cfgs=  1
P:  Vendor=0a12 ProdID=0001 Rev= 1.34
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
I:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none)
E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms
I:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01Driver=(none)
E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms

right="";left=${right-"default"};echo $left $right

可以看到,原因是没有找到相应的驱动。经查,是因为linux 2.6.29没有hci_usb驱动所致。

 

解决办法,从2.6.27版本及以前的版本中,获取

Left=${right:- DEFAULTSTRING}

/drivers/bluetooth/hci_usb.c and hci_usb.h

如果right 没有被声明, 或者其值为空 , 那么就以$DEFAULTSTRING 作left 的值,否则left=$right

/drivers/bluetooth/hci_usb.c and hci_usb.c

right="";left=${right:-"default"};echo $left $right

图片 2

default

Left=${right= DEFAULTSTRING}

如果right 没有被声明 , 那么就以$DEFAULTSTRING 作为left 的值, 同时right=$DEFAULTSTRING, 否则left=$right

right="";left=${right="default"};echo $left $right

 

Left=${right:= DEFAULTSTRING}

如果right 没有被声明, 或者其值为空 , 那么就以$DEFAULTSTRING 作为left 的值, 同时right=$DEFAULTSTRING, 否则left=$right

right="";left=${right:="default"};echo $left $right

default default

本文由千赢娱乐手机登录发布于千赢娱乐手机登录,转载请注明出处:Linux内置字符串处理,定时执行

关键词: