write a shell script that accepts name from user and
creates a directory by the path name, then creates a text
file in that directory and stores in it, the data accepted
from user till STOP, displays the no. of characters stored
in the file.Program stops if directory name is null
Answer Posted / geichel
#!/bin/bash
echo -n "Enter directory name:"
read x
[[ ${x:='xX'} == 'xX' ]] && echo "error: No filename" &&
exit 0
mkdir --parents "/tmp/$x" 2> /dev/null
echo -n '' > "/tmp/$x/$x.txt"
echo "Enter text. Type 'STOP' on a line by itself to terminate."
while read y
do
[[ "$y" == "STOP" ]] && break;
echo "$y" >> /tmp/"$x"/$x.txt
done
a=$(wc -c "/tmp/$x/$x.txt" | cut -f1 -d' ')
echo
echo "file: /tmp/$x/$x.txt has $a characters"
exit 0;
Is This Answer Correct ? | 2 Yes | 5 No |
Post New Answer View All Answers
What language is bash?
c program the catches the ctrl-c(SIGINT) Signal for the first time and prints a output rather and exit on pressing Ctrl-C again
How do I save a powershell script?
How to write a function?
What does sh mean?
Can we run shell script in windows?
What is the command to find out today's date?
What is a file basename?
What is shell geeksforgeeks?
What are the two files of crontab command?
What language is shell scripting?
What is the fastest scripting language?
What is sudo command?
Is cmd a shell?
What is the best shell scripting language?