【发布时间】:2014-06-20 05:12:29
【问题描述】:
我想知道为什么这些简单的行在 csh 中不起作用:
echo "\n" >> outfile : prints \n in outfile
虽然 unix 中的相同命令会执行此操作。
我什至试过echo -e "\n" >> outfile
【问题讨论】:
-
csh是一个 command shell,它是通常在unix上运行的几个 shell 之一,unix是一个操作系统。其他 shell 包括bash、zsh和sh(等等)。如果您在 csh shell 中运行命令echo "\n" >> outfile,那么您(很可能)已经在 unix(或 Linux)上运行,因此说“unix 中的相同命令......”并不完全有意义。您是否有在 unix 上运行的 shell 的一种组合,它可以工作,而另一种组合则不能? -
斯蒂芬我想通了。默认情况下,我的操作系统是 tcsh,在我的脚本中我输入了:#!/bin/csh -f。将其更改为 tcsh 后,它可以正常工作。