shell 判断文件的读写权限和存在 test命令

wangshumin@machine2:~$ 
wangshumin@machine2:~$ vim  test
wangshumin@machine2:~$ sh test
not exit
wangshumin@machine2:~$ sh test
not exit
wangshumin@machine2:~$ sh test
not exit
wangshumin@machine2:~$ cat test
#!/bin/bash


filename=/home/zhangsan
test -f $filename && echo "exit"|| echo "not exit"
wangshumin@machine2:~$ pwd
/home/wangshumin
wangshumin@machine2:~$ cd /home/
wangshumin@machine2:/home$ touch zhangsan
touch: 无法创建'zhangsan': 权限不够
wangshumin@machine2:/home$ sudo touch zhangsan
[sudo] wangshumin 的密码: 
wangshumin@machine2:/home$ pwd
/home
wangshumin@machine2:/home$ ls
wangshumin  zhangsan
wangshumin@machine2:/home$ sh test
sh: 0: Can't open test
wangshumin@machine2:/home$ cd 
wangshumin@machine2:~$ sh test
exit
wangshumin@machine2:~$ vim  test 
wangshumin@machine2:~$ sh test
exit
not exit
exitr
not exit
not exit
wangshumin@machine2:~$ cd  /home/
wangshumin@machine2:/home$ ls
wangshumin  zhangsan
wangshumin@machine2:/home$ ll
总用量 12
drwxr-xr-x  3 root       root       4096 3月   9 16:54 ./
drwxr-xr-x 24 root       root       4096 3月   7 15:28 ../
drwxr-xr-x 20 wangshumin wangshumin 4096 3月   9 16:56 wangshumin/
-rw-r--r--  1 root       root          0 3月   9 16:54 zhangsan
wangshumin@machine2:/home$ cat  test
cat: test: 没有那个文件或目录
wangshumin@machine2:/home$ cd
wangshumin@machine2:~$ cat  test
#!/bin/bash


filename=/home/zhangsan
test -f $filename && echo "exit"|| echo "not exit"
test -d $filename && echo "exitd"|| echo "not exit"
test -r $filename && echo "exitr"|| echo "not exit"
test -w $filename && echo "exitw"|| echo "not exit"
test -x $filename && echo "exitx"|| echo "not exit"





wangshumin@machine2:~$ [10=10] &&echo  'yes'|| echo  "no"
1:未找到命令
no
wangshumin@machine2:~$ [ 10 = 10 ]  && echo  'yes'|| echo  "no"
yes
wangshumin@machine2:~$ 
wangshumin@machine2:~$ 
wangshumin@machine2:~$ 
wangshumin@machine2:~$ [ 10 = 13 ]  && echo  'yes'|| echo  "no"
no
wangshumin@machine2:~$ [ '10' = 13 ]  && echo  'yes'|| echo  "no"
no
wangshumin@machine2:~$ [ 10 = '10' ]  && echo  'yes'|| echo  "no"
yes
wangshumin@machine2:~$ [ '10' = 13 ]  && echo  'yes'|| echo  "no"
no
wangshumin@machine2:~$ vim test2
wangshumin@machine2:~$ sh test2
no 
wangshumin@machine2:~$ vim test2
wangshumin@machine2:~$ sh test2
test2: 6: [: this: unexpected operator
no 
wangshumin@machine2:~$ vim test2
wangshumin@machine2:~$ sh test2
yes 
wangshumin@machine2:~$ cat   test2
#!/bin/bash
a=this
b=this




[ $a = $b ] && echo  "yes "|| echo  "no "
wangshumin@machine2:~$ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值