Я унаследовал некоторый код, и следующая строка, очевидно, используется для записи строки в файл;но файл остается пустым.
printf $msg > $file
Этот код работает нормально, поэтому я рад, что обе переменные определены и заполнены.
echo $msg > $file
Однако, если я запускаю первый пример в моемshell это также работает нормально (хотя со строками вместо переменных).Есть идеи, что может происходить здесь за кулисами, или в чем принципиальная разница между ними?Я запустил Google и попробовал различные варианты первого кода, например, следующий, но проблема, похоже, в том, как работает printf.
printf "%s" $msg > $file