Unix Shell文件未按预期工作

时间:2013-03-06 17:51:03

标签: shell unix csv

我是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拼接在一起以及压缩它们),但如果我能破解这个简单的命令,我可能会全部解决它。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

确保您在脚本顶部显示此行

#!/bin/bash

现在执行此命令

dos2unix <yourfilename>

现在这样做

chmod u+x <urfilename>

可能会这样做。

相关问题