我继承了一些代码,下面的代码行显然用于将字符串写入文件;但文件仍然为空。
printf $msg > $file
此代码可以正常工作,所以我很高兴定义并填充了两个变量。
echo $msg > $file
但是,如果我在外壳中运行第一个示例,它也可以正常工作(尽管使用字符串而不是变量)。有什么想法可能在这里幕后发生,或者两者之间的根本区别是什么?我已经使用Google尝试了第一批代码的各种迭代,例如以下代码,但问题似乎出在printf的工作方式上。
printf "%s" $msg > $file