微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bash脚本导出文件名到variables

我试图设置一个variablesstring表示一个文件的位置,当我尝试设置variables,我一直得到一个“权限被拒绝”的错误,因为bash脚本正试图执行该文件

这是我正在使用的代码

date= 07062011 archive_dir=~/Documents/ABC/Testing aggregate_file= `echo ${archive_dir}"/"${date}"_Aggregated.txt"`

我得到的错误如下:

./8000.2146701.sh:第32行:/home/me/Documents/ABC/Testing/20110706_Aggregated.txt:权限被拒绝

如果在sh中带有“和”的语句怎么办?

如何排除unix中find命令的searchpath中给定目录的所有子目录

否则,如果在bash脚本中的条件

Docker 1.9:添加链接目标到正在运行的Nginx容器

Unix脚本查找目录中的所有文件夹,然后tar并移动它们

从我的理解使用反引号应该让我把命令的输出,并把它放到一个variables,它似乎并没有工作。 当我只是自己做echo语句时,输出就是文件path。

谢谢。

Shell – 如何在第n次出现pipe道后删除特定的string

bash:当stdout不存在时该怎么做

如何查找所有不以bash中的给定前缀开头的文件

如何根据给定数量的字母显示单词?

有没有办法刷新正在运行的进程的标准输出

直接的问题是下面的空间:

aggregate_file=

那是:

aggregate_file= `echo ${archive_dir}"/"${date}"_Aggregated.txt"`

通过简单地删除赋值运算符后面的空格就可以工作了:

aggregate_file=`echo ${archive_dir}"/"${date}"_Aggregated.txt"`

但真的应该是:

aggregate_file="${archive_dir}/${date}_Aggregated.txt"

不要使用反引号和回声,只是aggregate_file="${archive_dir}/${date}_Aggregated.txt" 。 没有空格,就像另一张海报所说的那样。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐