我正在尝试将命令输出重定向到变量:
输出=$(sudo apache2ctl configtest)
然后阅读:
echo$输出
运行时,输出如下所示:
19:19:[email protected]~OUTPUT=$(sudo apache2ctl configtest)
语法正常
语法正常
但是变量保持空白。我在其他命令上也尝试过同样的方法,一切都很好
输出=$(ls-l)
这会将文件列表写入变量输出,以便以后可以读取。
我该怎么做才能让它工作
可能输出到stderr,而不是stdout?试试这个:
输出=$(sudo apache2ctl configtest 2>;&;1)