Ubuntu-可执行文件-脚本运行时变量赋值引发错误

Ubuntu-可执行文件-脚本运行时变量赋值引发错误

我正在尝试在 ubuntu 框上运行一个小脚本-测试。

具体如下:

var1 = bash

var2 = /home/test/directory

...
...
<some more variable assignments and then program operations here>
...
...

现在每次我运行它时,它都会抛出错误:

root@localhost#/opt/test

/opt/test: line 1: var1: command not found
/opt/test: line 3: var2: command not found
...
...
more similar errors
...

有人能帮助我理解这个脚本有什么问题吗?

非常感谢。

答案1

首先,您需要转义第一个字符串(作为路径的第二个字符串不需要转义) var1="Variable" 其次,语法中不能有任何空格。 var2=/this/is/path/to/foo

答案2

如果不了解整个情况,很难看出您要做什么,但看起来您在使用 shell 脚本在调用 python 之前分配了一些环境变量。您需要像其他人提到的那样将“#!/bin/bash”(或您想要的任何 shell)放在文件顶部。运行“/bin/bash scriptname”也可能有效,但不保证一定有效。

您可能需要查看一些 shell 编程教程(Google 是您的朋友)来指明正确的方向。

相关内容