bash - Bash 脚本,命令结束后更新输出
问题描述
我尝试了不同的方法,但到目前为止都没有奏效。
echo "Starting"
checklocation(){
if (command blabla)
then locationOne=$"Found"
else locationOne=$"Not found"
fi
}
checklocation &
echo "Let's check: " $locationOne
echo "Ending"
由于我的命令需要很长时间才能提供结果,因此我想在结果准备好后继续打印所有输出并显示 $locationOne 的值。以下代码可以一次很好地打印所有输出,但是 $locationOne 没有出现。我也尝试使用 printf 和 \r ,但没有运气。有什么建议么?
为了澄清,我想在命令完成后加载箭头指向的变量值
解决方案
echo "Starting"
checklocation(){
if (command blabla)
then
locationOne="Found"
else
locationOne="Not found"
fi
}
echo "Calling function"
checklocation
echo "Let's check: " $locationOne
echo "Ending"
尝试按照上述更正,
分配locationOne变量时删除“ $ ”
同样在调用函数删除“ & ”时,忽略它,它被视为一个参数。
祝你好运 !!
推荐阅读
- node.js - 如何在 Sails v1 中为特定路线禁用 csrf
- knockout.js - 在 Knockout JS 中更新订阅中的 observable
- python - Python 从 OPS API 获取 access_token
- ruby - 在运行的 heroku 中编辑 Ruby 文件
- r - 操作数据框列
- sql - 从 Excel 更新 SQL Server 数据,最佳实践?
- c# - IMultiValueConverter 是什么导致 Convert() 被调用?
- python - Cannot read image using cv2.imread()
- python - 如何在 OpenCV/python 上更改轮廓颜色
- haskell - haskell AD 模块:Mode typeclass 的困难