У меня есть следующий фрагмент кода внутри файла сценария bash:
#! /bin/sh
#
# Usage:
#
# f.sh <start_directory> <destination_directory> <prepare_directory> <remote_host_for_copy> <remote_user>
#
print_correct_syntax() {
echo "f.sh <start_directory> <destination_directory> <prepare_directory> <remote_host_for_copy> <remote_user>"
echo ""
echo '<start_directory> needs to be a full path, <destination_directory> needs to be full path, <prepare_directory> has to be relative to start_directory path'
echo ""
}
# ---- end of function definition ----
# check number of run-time arguments given to script
if [ $# != 5 ]
then
echo Wrong Syntax! $(print_correct_syntax)
exit;
fi
#---------------------------------------------------
Команды echo с пустой строкой (echo "") внутри функции (print_correct_syntax), похоже, не работают.Наоборот, те же команды вне функции работают нормально.Как я могу напечатать пустой символ новой строки из функции bash?