shell脚本如何重定向输出 tencent命令使用方法?
tencent命令使用方法?
1.if-then语句
基本格式:
If命令//如果命令命令完成后状态码的返回值为0,则执行then中的命令,否则不执行then中的命令。
然后
命令
船方不负担装货费用
if命令;然后//另一种格式
命令
船方不负担装货费用
Else格式
if命令;然后//如果command中的命令返回的退出状态码为0,则执行Then。
命令
其他
Commands //如果命令中的命令返回的退出状态码为非0,则执行else。
船方不负担装货费用
Elif格式
if命令;然后
命令
elif命令;然后
命令
elif命令;然后
命令
其他
命令
船方不负担装货费用
2.测试命令
if测试条件;然后//如果条件condition没有写,用非零状态码退出,执行else中的命令。
命令
其他
命令
船方不负担装货费用
(1)my _ variable full;Test $my_variable //如果变量my_variable为空,则退出代码为非0,如果有内容,则为0。
方括号的表达形式
If [condition] //用方括号代替test,但是方括号两边必须有空格。
然后
命令
船方不负担装货费用
通常测试可以测试三种情况。
(1)数值比较
无论n1 -eq n2 //是否相等,退出代码都是0。
n1 -ge n2 //是否大于等于?
n1 -gt n2 //是否大于?
n1 -le n2 //是否小于等于?
n1 -lt n2 //是否小于?
N1 -ne n2 //不等于
其中n1和n2可以使用变量,比如变量var,可以作为$var -ne n2,这种比较不能用在浮点数中。
(2)字符串比较
Str1 str2 //比较是否相等,用ASCII表比较,所以标点,大小写等等都会比较。
str1!Str2 //比较等号是否不等,两边留空格。也可以使用变量方法。
Str1 str2 // comparison大于,需要对大于号进行转义,以避免被shell视为重定向器。
Str1 str2 //比较小于,小于号需要转移以避免被shell当作重定向器。
-n str1 //测试str1的长度是否非零。
-z str1 //测试长度是否为0。
If [-z $var] //这里,如果没有定义var,也可以在这里执行,但是var的长度是0,所以-z $var的退出代码是0。
(3)文件比较
-d file //检查文件是否存在并且是一个目录。
-e file //检查文件是否存在。
-f file //检查文件是否是文件。
-r file //检查文件是否存在并且可以读取。
-s文件//不为空检查文件是否存在。
-w file //检查文件是否存在并且可以写入。
-x file //检查文件是否存在,是否可以执行。
-O file //检查文件是否存在,是否属于当前用户。
-G file //检查文件是否存在,默认组是否与当前用户相同。
File1 -nt file2检查文件1是否比文件2新。
文件1 -ot文件2检查文件1是否比文件2旧。
3.复合条件测试
[条件1 ] [条件2 ]
[条件1 ] || [条件2 ]
4.4.if-then的高级特性
针对数学算子的高级特性
((表达式)),支持除上述以外的其他运算符。
Val随后增加。
Val -还原后
Val首先增加
- val先减
!逻辑求反
~位反转
* *电源操作
向左位移
向右位移
布尔倒置
|-位布尔或
联盟
|||逻辑或
字符串比较的高级功能
[[表情]],两边有空格
命令
cas
我的文档第二次就移动不了了,文件夹重定向失败?
虽然这么多年过去了,让 s给个答案好让后面的人解决这个问题:只需修改注册表:操作时输入regedit,然后找到:HKEY _当前_用户软件微软Windows当前版本ExplorerShell文件夹和HKEY _当前_用户软件微软Windows当前版本。Explorer用户外壳文件夹桌面是桌面,个人是我的文档。只需右键单击即可编辑和修改到您想要的位置。记得重启电脑。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。