0

我是 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 拼接在一起并压缩它们),但是如果我能破解这个简单的命令,我可能就能解决所有问题。

谢谢你的帮助!

4

1 回答 1

1

确保在脚本顶部有这一行

#!/bin/bash

现在执行这个命令

dos2unix <yourfilename>

现在这样做

chmod u+x <urfilename>

可能这会做。

于 2013-03-06T18:53:45.560 回答