То, что я также должен сделать, - это то, что если нет аргументов, я должен вывести «справочное» сообщение на стандартное устройство ошибок с помощью cat.Пока я могу понять и заставить его работать, используя echo, но моя задача - сделать это только с помощью cat.Когда я пытаюсь набрать строку cat 2> (help message)
, она переходит на новую строку, где я могу напечатать что угодно и приводит к тому, что скрипт вообще не работает должным образом, единственным выходом является ctrl + z
.Как это можно сделать, используя cat вместо echo?С сообщением stderr, все еще распечатываемым, если это возможно, используя только cat?
Справочное сообщение
Usage: concat FILE ...
Description: concatenates FILE(s) to standard output separating them with divider -----.
Код
#!/bin/bash
# concat script
if [[ $@ ]]
then
for i in "$@"
do
cat "$i" && echo "-----"
done
exit 0
else
cat 2> "Usage: concat FILE ...
Description: concatenates FILE(s) to standard output separating them with divider -----."
exit 1
fi