linux - Fedora bash 命令错误

标签 linux bash shell fedora

每次运行此命令时都会出现错误,不确定我到底输入了错误

#!/bin/bash
$ cat journal
#journal: add journal entries to the file
# $HOME/journal-data

file =$HOME/journal-data
date >> $file
echo -n "Enter name of person or group:"
read name
echo "$name" >> $file
echo >> $file
cat >> $file
echo "-------------------------------" >> $file
echo >> $file

错误如下

Project1.sh: line 2: journal: command not found
=/home/rbailey/journal-data: ERROR: cannot open `=/home/rbailey/journal-data' (No such    file      or directory)
Project1.sh: line 7: $file: ambiguous redirect
Enter name of person or group:bash Project1.sh
Project1.sh: line 10: $file: ambiguous redirect
Project1.sh: line 11: $file: ambiguous redirect
Project1.sh: line 12: $file: ambiguous redirect
Project1.sh: line 13: $file: ambiguous redirect
Project1.sh: line 14: $file: ambiguous redirect
[rbailey@localhost ~]$ 

最佳答案

为了您的方便,请随时使用 bash tag wiki resources ,如shellcheck :

In journal line 4:
file =$HOME/journal-data
     ^-- SC1068: Don't put spaces around the = in assignments.

关于linux - Fedora bash 命令错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22723157/

相关文章:

linux - 为文件夹中的文件创建新的符号链接(symbolic link)

bash 命令在新的命令行窗口中运行程序

linux - 模棱两可的重定向

linux - 在 bash 脚本中自动向 ftp 提供命令

linux - 尝试在文件名中查找单词的 shell 脚本中出现错误

c++ - 我们简单的 GRPC 示例程序中的 RPC 失败代码 14

linux - 将文本放在行首的括号内

regex - 为什么 egrep 在 AIX 上不能正常工作?

linux - 如何在不重新启动 AWS EC2 的情况下获得新的公共(public) IP

linux - 寻找匹配 `)' 时意外的 EOF