Redian新闻
>
请教:如何把程序运行结果转给 bash variable ?
avatar
请教:如何把程序运行结果转给 bash variable ?# Programming - 葵花宝典
w*x
1
今天去查了,一个牙齿要再次检查(140刀检查费用),然后决定怎么拔,(我奇怪了
为什么一定要拔掉啊?)拔的话干脆
点,还要再次做consultation决定怎么拔,要140刀。。好贵。抢钱。
然后其他还有8个蛀牙,要补,800刀差不多。
有没有便宜点的地方啊?
我能不能一直忍着到明年暑假回家再补?过半年这些蛀牙会严重多少?谢谢
avatar
v*e
2
如题,需要用QT做一个界面,不需要任何花哨的东西,简单专业就行。估计一个月就能
完成。不知
道行情是多少。那位大虾了解行情?谢谢。
avatar
n*s
3
我需要写个简单的C++程序test.cpp, 如
int main() {
int a;
double b;
string c;
// do something about a, b, c
cout << a << endl;
cout << b << endl;
cout << c << endl;
return 0;
}
比如编译之后的executable叫test.out,
然后需要在一个bash script中运行test.out, 我想在bash中定义
三个变量A, B, C, 运行完test.out之后就立即把abc的值赋给ABC,
两个问题:
how to make variable B store a floating point number ??
how to pass values of a,b,c to A,B,C in bash ??
我bash比较外行,不知道这个该怎么做?或者cpp程序也要做相应
调整?还请高人指点,包子答谢!
avatar
C*i
5
shell是解释形语言,变量不需要明确定义,整型浮点型无所谓。
shell获得运行程序的返回值真假,可以用变量 $?
如果要在shell和程序之间传递变量,可以考虑使用管道或者重定向
把程序的标准输出 stdout重定向到一个shell变量,反之亦然。
请自行搜索解决方案

【在 n***s 的大作中提到】
: 我需要写个简单的C++程序test.cpp, 如
: int main() {
: int a;
: double b;
: string c;
: // do something about a, b, c
: cout << a << endl;
: cout << b << endl;
: cout << c << endl;
: return 0;

avatar
l*z
6
能在美国补的话就在美国补了. 美国的牙医要比国内的好很多.你可以多找几家dentist
看看价格.
avatar
w*g
7
bash不能进行浮点运算,如果需要的话得重定向到bc. 你这个情况估计可以这么搞:
./test | while true
do
read A
read B
read C
在这里用ABC
done

【在 n***s 的大作中提到】
: 我需要写个简单的C++程序test.cpp, 如
: int main() {
: int a;
: double b;
: string c;
: // do something about a, b, c
: cout << a << endl;
: cout << b << endl;
: cout << c << endl;
: return 0;

avatar
c*b
8
你经常吃甜食吗?

【在 w*******x 的大作中提到】
: 今天去查了,一个牙齿要再次检查(140刀检查费用),然后决定怎么拔,(我奇怪了
: 为什么一定要拔掉啊?)拔的话干脆
: 点,还要再次做consultation决定怎么拔,要140刀。。好贵。抢钱。
: 然后其他还有8个蛀牙,要补,800刀差不多。
: 有没有便宜点的地方啊?
: 我能不能一直忍着到明年暑假回家再补?过半年这些蛀牙会严重多少?谢谢

avatar
c*t
9
1)
B=`echo "scale=4;4/3"| bc`
echo $B
1.3333
2)
#include
getenv and setenv
man getenv
man setenv
Note: Do not modify strings returned from getenv; they are pointers to
data that belongs to the system.
Or If you want to look into it.
#include
#include
int main(int argc, char *argv, char *envp[]){
while(1){
printf("%s\n", envp++);
}//segfault here
}
avatar
n*s
11
Thanks, Bao Zi sent.
Actually I also found, if running test.out pops up one number on screen,
B=$(echo `./test.out`)
can also pass the number to B.
But I don't know how to make it work if two numbers pop up and I want
to pass them to A and B .... any idea?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。