如何解决Bash:在单行if / else语句中运行多个命令
我正在编写一个别名,该别名使我可以在终端中直接运行spotify-tui,并在未在线时加载spotifyd。这是我当前的脚本,全部包含在一行中:
ObservableCollection
Bash给我INotifyPropertyChanged
的解析错误;我在做什么错了?
解决方法
完全不使用别名;而是定义一个函数。
spotify () {
if [[ -n $(ps -e | grep spotifyd) ]]; then
spotifyd --no-daemon
spt
else
spt
fi
}
这可以简化一点:
spotify () {
if [[ -n $(ps -e | grep spotifyd) ]]; then
spotifyd --no-daemon
fi
spt
}
还有更多...
spotify () {
[[ -n $(ps -e | grep spotifyd) ]] && spotifyd --no-daemon
spt
}
aaand 还有一点:
spotify () {
ps -e | grep -q spotifyd && spotifyd --no-daemon
spt
}
,
您需要将命令用引号引起来,否则分号将被视为别名命令的终止,并且会出现语法错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。