echo "Количество слов-всего"
$ CountWords + $ countWords_
Вы хотите это:
echo "Number of words -total $((countWords + countWords_))"
Редактировать
Вот некоторые оптимизации вашего скрипта.
- цикл
while
кажется бессмысленным
поскольку count
будет установлен для
конечно внутри делает это
1-итерация цикла while.
- Ваша
if
проверка на наличие
файл должен произойти, прежде чем вы когда-либо
используйте этот файл.
- Вам не нужно жестко кодировать имя вашего скрипта в переменной
itself
, вы можете использовать $0
для этого
- Поскольку вы используете
bash
, я позволил себе отказаться от необходимости cut
, используя подстановку процессов.
Вот пересмотренный скрипт:
#!/bin/bash
echo -e "request :: please enter file name "
echo -e "\n\tfile one : \c"
read count
if [ ! -e "$count" ] ; then
echo "error :: file one $count doesn't exist. can't proceed."
exit 1
fi
itself="$0"
read countWords _ < <(wc -w $count)
read countLines _ < <(wc -l $count)
read countWords_ _ < <(wc -w $itself)
echo "Number of lines: '$countLines'"
echo "Number of words: '$countWords'"
echo "Number of words -script: '$countWords_'"
echo "Number of words -total $((countWords + countWords_))"