页面“Shell之提取文件名和目录名的一些方法”与“Shell执行linux命令”之间的差异
(页面间的差异)
跳到导航
跳到搜索
docker>Evan |
小 (导入1个版本) |
||
第1行: | 第1行: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * 第一种 注意 = 前后最好没有空格哦 不然如下面的trouble | |
− | + | data=`command` | |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * 第二种 | |
− | + | data=$(command) | |
− | |||
− | |||
− | |||
− | = | + | =trouble= |
− | <pre> | + | <pre>cat mycheckbak |
− | + | #!/bin/bash | |
− | + | code =`/data/mon/monitor_http.py http://read.zhaituan.com/xtwlztdj_read_interface` | |
− | /data/ | + | if [ $code -eq 200 ] |
− | + | then | |
+ | : | ||
+ | else | ||
+ | DATE=$(date +%Y%m%d%H%M) | ||
+ | echo $DATE >>/data/logs/mycheck.log | ||
+ | echo "read no 200" >>/data/logs/mycheck.log | ||
+ | fi | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | # bash -x mycheckbak | |
+ | ++ /data/mon/monitor_http.py http://read.zhaituan.com/xtwlztdj_read_interface | ||
+ | + code =200 | ||
+ | #= 前后最好没有空格哦 原因 | ||
+ | mycheckbak: line 2: code: command not found | ||
+ | + '[' -eq 200 ']' | ||
+ | mycheckbak: line 3: [: -eq: unary operator expected | ||
+ | ++ date +%Y%m%d%H%M | ||
+ | + DATE=201810131158 | ||
+ | + echo 201810131158 | ||
+ | + echo 'read no 200'</pre> | ||
− | + | =see also= | |
+ | [https://blog.csdn.net/zxc024000/article/details/77911770 shell执行linux命令] | ||
− | + | [[category:shell]] [[category:ops]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[category: |
2019年10月14日 (一) 13:52的最新版本
- 第一种 注意 = 前后最好没有空格哦 不然如下面的trouble
data=`command`
- 第二种
data=$(command)
trouble
cat mycheckbak #!/bin/bash code =`/data/mon/monitor_http.py http://read.zhaituan.com/xtwlztdj_read_interface` if [ $code -eq 200 ] then : else DATE=$(date +%Y%m%d%H%M) echo $DATE >>/data/logs/mycheck.log echo "read no 200" >>/data/logs/mycheck.log fi # bash -x mycheckbak ++ /data/mon/monitor_http.py http://read.zhaituan.com/xtwlztdj_read_interface + code =200 #= 前后最好没有空格哦 原因 mycheckbak: line 2: code: command not found + '[' -eq 200 ']' mycheckbak: line 3: [: -eq: unary operator expected ++ date +%Y%m%d%H%M + DATE=201810131158 + echo 201810131158 + echo 'read no 200'