我正在尝试在 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 是您的朋友)来指明正确的方向。