我想知道为什么以下命令在 Bash 中不起作用以及如何使其运行:
/etc/init.d/{httpd,nscd} status
谢谢
您的命令不起作用,因为它会执行:
/etc/init.d/httpd /etc/init.d/nscd status
实现您想要的一种方法是使用循环:
for util in /etc/init.d/{httpd,nscd} ; do
${util} status
done
这不起作用,因为它只会扩展路径。尝试这个。
$ echo /etc/init.d/{httpd,nscd} status
$ /etc/init.d/httpd /etc/init.d/nscd status