В выводе команда echo выводит новую строку, когда после печатной переменной - PullRequest
0 голосов
/ 13 февраля 2019

Это мой маленький код сценария bash, и я хочу напечатать количество файлов, созданных в каталоге:

#! /bin/sh
home_dir=/home/var/foo
Count= ls /$home_dir|wc -l
echo -e "$Count files are existed in the directory $home_dir"
exit 0

Мой ожидаемый результат:

9 files are existed in the directory /home/var/foo

, но я получилследующий вывод:

9
 files are existed in the directory /home/var/foo

Вы можете помочь, что пошло не так в моем коде выше?Также, пожалуйста, предложите, если это правильный способ напечатать количество файлов в каталоге

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Для печати в той же строке

echo -ne "$Count files are existed in the directory $home_dir"

Добавить аргумент n в эхо.

0 голосов
/ 13 февраля 2019

Это работает для меня:

Count=$(ls /$xml_dir|wc -l)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...