Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Bash不执行命令_String_Bash_Apache_Shell - Fatal编程技术网

String Bash不执行命令

String Bash不执行命令,string,bash,apache,shell,String,Bash,Apache,Shell,我尝试构建一个Bash脚本来自动生成apachevhost,保护它们并启用它们。到目前为止,问题是脚本没有执行完全正确的行 这是脚本中的一行 a2ensite/etc/apache2/sites available/$Domain.conf 但它只会执行 a2ensite/etc/apache2/sites available/$Domain 这导致apache找不到配置文件 $Domain确实像这样设置Domain=$VAR\u C,并且在我希望的其他命令中也能工作 感谢您的帮助使用set-x

我尝试构建一个Bash脚本来自动生成apachevhost,保护它们并启用它们。到目前为止,问题是脚本没有执行完全正确的行

这是脚本中的一行
a2ensite/etc/apache2/sites available/$Domain.conf

但它只会执行
a2ensite/etc/apache2/sites available/$Domain

这导致apache找不到配置文件

$Domain
确实像这样设置
Domain=$VAR\u C
,并且在我希望的其他命令中也能工作


感谢您的帮助

使用
set-x
查看您实际运行的内容(请参阅)。也许有一个尾随空格或回车。始终引用变量扩展。除了使用
set-x
查看发生了什么,我建议运行脚本并修复它指出的问题。如果你不能根据这两个问题中的任何一个来解决问题,请编辑你的问题,使其包含足够的信息,以便其他人可以重现问题(即a)。除了
set-x
,你可以尝试引用路径:
a2ensite”/etc/apache2/sites available/$Domain.conf“
。检查
$Domain
的末尾是否没有任何特殊字符,如换行符或回车符。还请尝试
Domain=“$VAR_C”
+a2ensite/etc/apache2/sites available/test.conf错误:Site/etc/apache2/sites available/test不存在这是我在调试时发现的,但该文件存在