我试图设置一个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容器
从我的理解使用反引号应该让我把命令的输出,并把它放到一个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] 举报,一经查实,本站将立刻删除。