【发布时间】:2017-08-23 07:19:25
【问题描述】:
我正在尝试为日志创建一个 shell 脚本并尝试将数据附加到文本文件中。我已经编写了这个示例“test.sh”代码进行测试:
#!/bin/sh -e
touch /home/sample.txt
SPTH = '/home/sample'.txt
echo "MY LOG FILE" >> "$SPTH"
echo "DUMP started at $(date +'%d-%m-%Y %H:%M:%S')" >> /home/sample.txt
echo "DUMP finished at $(date +'%d-%m-%Y %H:%M:%S')" >> /home/sample.txt
但在上面的代码中,除了一行代码之外,所有行都正常工作,即
echo "MY LOG FILE" >> "$SPTH"
报错:
test.sh: line 6: : No such file or directory
我想将文件“/home/sample.txt”的完整路径替换为变量“$SPATH”。
我正在使用
执行我的 shell 脚本sh test.sh
我做错了什么。
【问题讨论】:
-
第 4 行呢?它肯定也会引发错误!
-
作业周围没有空格,应该是
SPTH='/home/sample'.txt -
如果你输入一行,echo $SPTH,你会看到它真正包含的内容。这应该很有启发性:-)
-
为什么单引号外有“.txt”?