shell比较两个字符串是否相等的办法是:
if [ "$test"x = "test"x ]; then
这里的关键有几点:
- 使用单个等号
- 注意到等号两边各有一个空格:这是unix shell的要求
- 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected
shell比较两个字符串是否相等的办法是:
if [ "$test"x = "test"x ]; then
这里的关键有几点:
{$var%?}
#!/bin/bash
echo $@
for i in $@; do
echo $i
done
str='this is a string'
单引号字符串的限制:
your_name='qinjx'
str="Hello, I know your are \"$your_name\"! \n"
1、写好自己的 脚本,比如aa.sh
2、打开终端 执行,方法一: 输入命令 ./aa.sh
方法二:直接把 aa.sh 拖入到终端里面。
注意事项: 如果 没有成功报出问题: Permission denied。就是没有权限。
解决办法: 修改该文件aa.sh 的权限 :使用命令:
chmod 777 ./aa.sh
然后再执行 上面第二步的操作 就 OK .