【发布时间】:2013-03-06 17:51:03
【问题描述】:
我是 Unix shell 脚本的新手,不明白为什么这不能像命令行上的单个命令那样工作。很明显很抱歉。
我正在尝试使用一些 Unix 命令构建一个脚本,并在 Putty 中使用 sh script.sh 调用它。这是一个示例:
echo Carrying out compression
gzip -c file_1.csv > file_1.csv.gz
gzip -c file_2.csv > file_2.csv.gz
gzip -c file_3.csv > file_3.csv.gz
我没有生成指定的命名输出,而是得到了非常奇怪的命名文件,例如。 FTY4WG~7。那是除了最后一个正确命名的。
如果我在每一行之后放置一个空格,它可以工作,但我收到一条错误消息: : 没有这样的文件或目录
实际上,我正在尝试做很多事情(将 CSV 拼接在一起并压缩它们),但如果我能破解这个简单的命令,我可能就能解决所有问题。
感谢您的帮助!
本
【问题讨论】:
-
检查你的脚本没有使用 DOS 行尾。