我正在尝试编写一个具有两个条件的 bash 脚本。
如果第一个条件为真,则检查第二个条件是否也为真。 当两个条件都为真时,则执行此操作,如果一个失败,则执行此操作。
在终端工作中单独执行每个条件,同时执行组合命令:
#!/bin/bash
if [ cat /proc/asound/cards | grep -q 'USB' ] && [ cat /var/www/sync/startmaster | grep -q 'alsa' ]
then
echo "usb all good"
#execute command
else
echo "nothing found"
#execute other command
fi
抛出一个我不明白的错误:
[: missing `]'
grep: ]: No such file or directory
我做错了什么?