我是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拼接在一起以及压缩它们),但如果我能破解这个简单的命令,我可能会全部解决它。
感谢您的帮助!
本
答案 0 :(得分:1)
确保您在脚本顶部显示此行
#!/bin/bash
现在执行此命令
dos2unix <yourfilename>
现在这样做
chmod u+x <urfilename>
可能会这样做。