shell - variable=$(...) 是否将命令或命令的结果存储在 POSIX sh 中
问题描述
我想知道:当我打电话时
list=$(ps -ax)
是 ps -ax 执行一次,我可以多次读取该值,还是每次调用 $list 时执行的命令
解决方案
解决方案是存储结果。为了测试它,我使用了以下脚本
#!/bin/sh
myTime=$(date)
for a in 1 2 3 4
do
echo 'Stored command: '$myTime
echo 'Fresh command: '$(date)
sleep 2
done
结果如下所示:
Stored commandTue Sep 29 17:39:44 +02 2020
Fresh commandTue Sep 29 17:39:44 +02 2020
Stored commandTue Sep 29 17:39:44 +02 2020
Fresh commandTue Sep 29 17:39:46 +02 2020
Stored commandTue Sep 29 17:39:44 +02 2020
Fresh commandTue Sep 29 17:39:48 +02 2020
Stored commandTue Sep 29 17:39:44 +02 2020
Fresh commandTue Sep 29 17:39:50 +02 2020
随意添加缺少的标签;不确定如何使 $() 之类的东西对搜索引擎最友好
推荐阅读
- android - Android:Twitter sdk:无法导入任何 twitter 类
- angular - 字体真棒图标不显示角度6
- ansible - 基于 vars_prompt 的剧本的条件输入 - Ansible
- flutter - 如何将二进制 pdf 数据保存到移动存储中或使用颤振保存到文件中
- reactjs - React Typescript 面临酶问题
- pycharm - 如何在没有整个 Anaconda 包(Spyder、Juyter 等...)的情况下只安装 Conda Python 解释器?
- azure - 通过电子邮件获取资源组使用情况的每月 Azure 计费发票
- vba - 加速计算
- javascript - 正则表达式:仅匹配非嵌套组
- python - 将 Python 请求 GZipped 正文按原样上传到 S3,但仅在完全收到内容之后