【问题标题】:Unix Shell file not working as expectedUnix Shell 文件未按预期工作
【发布时间】: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 行尾。

标签: shell unix csv


【解决方案1】:

确保在脚本顶部有这一行

#!/bin/bash

现在执行这个命令

dos2unix <yourfilename>

现在做这个

chmod u+x <urfilename>

可能会这样。

【讨论】:

    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2016-02-04
    相关资源
    最近更新 更多