You are on page 1of 3

#!

/bin/bash
#code to check file is readable or not
echo "Enter file name to check file it is readable or not"
read k
if [ -r "$k" ];then
echo "File is readable"
else
echo "File is not readable"
fi

#!/bin/bash
echo "Enter file name to check it exists and it has size greater than zero"
read k
if [ -s "$k" ];then
echo "File exits and it has size greater than zero"
else
echo "File does not exits and it does not have size greater than zero"
fi

aishwarya@aishwarya-osy-2520:~$ ls -l
total 220
-rw-rw-r-- 1 aishwarya aishwarya 162 Dec 10 13:50 13a.sh
-rw-rw-r-- 1 aishwarya aishwarya 6 Dec 5 19:56 1.txt
-rw-rw-r-- 1 aishwarya aishwarya 16 Dec 5 09:05 2.txt
-rw-rw-r-- 1 aishwarya aishwarya 141 Dec 5 06:42 acz.txt
-rw-rw-r-- 1 aishwarya aishwarya 52 Dec 5 09:08 ai.txt
-rw-rw-r-- 1 aishwarya aishwarya 21 Dec 5 09:07 ao.txt
drwxrwxr-x 2 aishwarya aishwarya 4096 Dec 5 09:21 ap
-rw-rw-r-- 1 aishwarya aishwarya 60 Dec 5 09:35 s2.txt
-rw-rw-r-- 1 aishwarya aishwarya 1127 Dec 10 01:26 sa.txt
-rw-rw-r-- 1 aishwarya aishwarya 36 Dec 5 20:02 sd1.ttxt
-rw-rw-r-- 1 aishwarya aishwarya 27 Dec 5 20:03 sd1.txt
drwxr-xr-x 2 aishwarya aishwarya 4096 Dec 5 02:00 Templates
-rw-rw-r-- 1 aishwarya aishwarya 191 Dec 5 08:58 todo.txt
-rw-rw-r-- 1 aishwarya aishwarya 39 Dec 5 09:14 t.txt
-rw-rw-r-- 1 aishwarya aishwarya 141 Dec 5 06:43 u.txt
drwxr-xr-x 2 aishwarya aishwarya 4096 Dec 5 02:00 Videos
-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 08:52 xaa
-rw-rw-r-- 1 aishwarya aishwarya 11 Dec 5 08:52 xab
-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 08:52 xac
-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 09:14 x.txt
-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 09:56 z.txt
aishwarya@aishwarya-osy-2520:~$ chmod 777 13a.sh
aishwarya@aishwarya-osy-2520:~$ ./13a.sh
-s Enter file name to check it is readable or not
q.txt
./13a.sh: line 8: syntax error near unexpected token `done'
./13a.sh: line 8: `done'
aishwarya@aishwarya-osy-2520:~$ ./13a.sh
Enter file name to check it is readable or not
q.txt
./13a.sh: line 8: syntax error near unexpected token `done'
./13a.sh: line 8: `done'
aishwarya@aishwarya-osy-2520:~$ ./13a.sh
Enter file name to check it is readable or not
q.txt
File is readable
aishwarya@aishwarya-osy-2520:~$ chmod 777 13b.sh
aishwarya@aishwarya-osy-2520:~$ ./13b.sh
Enter file name to check it exists and it has size greater than zero
q.txt
File exits and it has size greater than zero
aishwarya@aishwarya-osy-2520:~$ ls -l
total 224
-rwxrwxrwx 1 aishwarya aishwarya 158 Dec 10 13:51 13a.sh
-rwxrwxrwx 1 aishwarya aishwarya 251 Dec 10 13:55 13b.sh
-rw-rw-r-- 1 aishwarya aishwarya 6 Dec 5 19:56 1.txt
-rw-rw-r-- 1 aishwarya aishwarya 16 Dec 5 09:05 2.txt
-rw-rw-r-- 1 aishwarya aishwarya 141 Dec 5 06:42 acz.txt
-rw-rw-r-- 1 aishwarya aishwarya 52 Dec 5 09:08 ai.txt
-rw-rw-r-- 1 aishwarya aishwarya 21 Dec 5 09:07 ao.txt
drwxrwxr-x 2 aishwarya aishwarya 4096 Dec 5 09:21 ap
#!/bin/bash
echo "Enter file name to check it is writable or not"
read m
if [ -w "$m" ];then
echo "File is writable"
else
echo "File is not writable"
fi

-rw-rw-r-- 1 aishwarya aishwarya 9 Dec 9 17:18 apc.txt


-rw-rw-r-- 1 aishwarya aishwarya 18 Dec 9 17:16 ap.txt
-rw-rw-r-- 1 aishwarya aishwarya 20 Dec 5 09:27 ath11.txt
-rw-rw-r-- 1 aishwarya aishwarya 8 Dec 9 17:14 ath1.txt
-rw-rw-r-- 1 aishwarya aishwarya 18 Dec 5 06:29 ath2.txt
-rw-rw-r-- 1 aishwarya aishwarya 7 Dec 9 17:14 aishwarya.txt
-rw-rw-r-- 1 aishwarya aishwarya 33 Dec 5 09:45 athh.txt
-rwxrwxrwx 1 aishwarya aishwarya 18 Dec 9 01:47 ath.txt
-rw-rw-r-- 1 aishwarya aishwarya 33 Dec 9 17:22 attt.txt
-rw-rw-r-- 1 aishwarya aishwarya 17 Dec 5 19:58 m.txt
drwxr-xr-x 2 aishwarya aishwarya 4096 Dec 5 02:00 Music
-rw-rw-r-- 1 aishwarya aishwarya 6 Dec 5 09:50 n.txt
-rw-rw-r-- 1 aishwarya aishwarya 18 Dec 5 20:35 o.txt
drwxr-xr-x 2 aishwarya aishwarya 4096 Dec 10 01:26 Pictures
-rw-rw-r-- 1 aishwarya aishwarya 8 Dec 9 17:19 po.txt
-rw-rw-r-- 1 aishwarya aishwarya 35 Dec 5 06:31 p.txt Videos
-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 08:52 xaa
-rw-rw-r-- 1 aishwarya aishwarya 11 Dec 5 08:52 xab
-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 08:52 xac
-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 09:14 x.txt
-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 09:56 z.txt
aishwarya@aishwarya-osy-2520:~$ ./13b.sh
Enter file name to check it exists and it has size greater than zero
todo.txt
File exits and it has size greater than zero
aishwarya@aishwarya-osy-2520:~$ chmod 777 13c.sh
aishwarya@aishwarya-osy-2520:~$ ./13c.sh
Enter file name to check it is executable or not
q.txt
File is not executable
aishwarya@aishwarya-osy-2520:~$ ls -l
total 228
-rwxrwxrwx 1 aishwarya aishwarya 158 Dec 10 13:51 13a.sh
-rwxrwxrwx 1 aishwarya aishwarya 251 Dec 10 13:55 13b.sh
-rw-rw-r-- 1 aishwarya aishwarya 9 Dec 9 17:18 apc.txt
-rw-rw-r-- 1 aishwarya aishwarya 18 Dec 9 17:16 ap.txt
-rw-rw-r-- 1 aishwarya aishwarya 20 Dec 5 09:27 ath11.txt
-rw-rw-r-- 1 aishwarya aishwarya 8 Dec 9 17:14 ath1.txt
-rw-rw-r-- 1 aishwarya aishwarya 18 Dec 5 06:29 ath2.txt
-rw-rw-r-- 1 aishwarya aishwarya 7 Dec 9 17:14 aishwarya.txt
-rw-rw-r-- 1 aishwarya aishwarya 191 Dec 5 08:58 todo.tx
-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 08:52 xaa
-rw-rw-r-- 1 aishwarya aishwarya 11 Dec 5 08:52 xab

-rw-rw-r-- 1 aishwarya aishwarya 12 Dec 5 09:56 z.txt


aishwarya@aishwarya-osy-2520:~$ ./13c.sh
Enter file name to check it is executable or not
bsiet
File is executable
aishwarya@aishwarya-osy-2520:~$ chmod 777 13d.sh
aishwarya@aishwarya-osy-2520:~$ ./13d.sh
Enter file name to check it is writable or not
q.txt
File is writable

You might also like