bash - Shell one-liner:如何在“&&”之前执行命令?
问题描述
我想做以下事情:
- 执行命令,commandA
- 如果commandA执行成功,获取commandA作为字符串
- 通知commandA执行成功
要实现第 2 步,应该使用哪些命令?
commandA && lastcommand=<some skillful commands> && echo '$lastcommand was executed successfully!'
解决方案
bash
没有任何东西可以自动执行此操作。
与其尝试获取命令,不如将其放入变量中并执行该变量。
lastcommand=(commandA arg1 arg2 arg3) && "${lastcommand[@]}" && echo "${lastcommand[@]} was executed successfully"
推荐阅读
- python-3.x - 没有术语重复的随机字符串?
- python - python 3.7 无法导入模块
- c# - 分别过滤多个 ComboBox 的 ItemSource 集合
- spring-boot - 使用 SSL 在 Heroku 上运行 SpringBoot
- node.js - 发送 JWT 令牌的最佳 cookie 或标头是什么?
- visual-studio-code - Visual Studio Code - 自动导入/快速修复不起作用
- java - 如何在 Java 中动态地将数据打印到 ms 字表
- google-colaboratory - 从 Colab 笔记本运行奇点容器?
- java - Spring 请求映射逻辑是否应该根据 servletPath 的值映射到处理程序方法?
- node.js - 如何在 OpenSUSE Leap 15.2 上清理和重新安装 NPM 和 NodeJS?