linux - 在 bash 中使用变量复制命令
问题描述
我正在做这样的事情
backEnd_root=`cat "$user_data_file" | grep "backEnd_root"|cut -d ":" -f2`
backEndStatic=`echo "$backEnd_root/ui/static"`
echo "Destination is $backEndStatic"
$backEnd_root 的值为:/Users/naresh.joshi01/Documents/Projects/Process_Management/BackEnd_Branches/develop/peloton
echo 命令的结果是这样的:
目的地是 /Users/naresh.joshi01/Documents/Projects/Process_Management/BackEnd_Branches/develop/peloton /Users/naresh.joshi01/Documents/Projects/Process_Management/BackEnd_Branches/develop/peloton/ui/static
为什么它显示同一个变量的两个值?
解决方案
我很确定您的变量backEnd_root
没有您认为的值。最有可能backEnd_root
在 $user_data_file 中出现两次。如果将第一行替换为
backEnd_root=$(grep backEnd_root "$user_data_file"|cut -d ":" -f2|head -n 1)
echo backEnd_root=$backEnd_root
?
推荐阅读
- substrate - 无法在节点和运行时之间转换参数“tx”:枚举 MultiSignature 中没有这样的变体
- c - 如何在c中重新声明不同数据类型的变量
- tensorflow - 了解 2D 卷积输出大小
- delphi - 重命名正在使用的文件
- reactjs - 如何使用 React Native 正确实现组件中的状态栏
- python - 如何更改张量流变换中张量的维度并将其提供给训练器?
- php - 在 Sonata 布尔过滤器中包含空值
- c - winapi全屏留下3痒痒
- html - 为什么我的电子邮件 HTML 在 Outlook 中呈现错误?
- yaml - 试图在 Cygwin 中关闭 Vim