从Shell脚本中收集返回值(Collecting return value from Shell Script)
感谢这篇帖子,它对我有所帮助
我写了如下代码:
File.c
i = system("/home/ubuntu/Documents/Flash_Desk_App/Project/test.sh -c"); printf("SH = %x",i);
test.sh
ONE=1 echo " Hello world " clean() { CLEAN_FLAG=1 echo $ONE return "$ONE" } option="${1}" case ${option} in -c) echo "Cleaning" clean ;; *) echo "Usage" usage ;; esac
但是当我执行我的./a.out时,这就是输出
Hello world Cleaning 1 SH = 0
它总是打印0.我可以解决这个问题。 我想在我的C代码中收集SHELL的可变值回报。
Thanks for this Post it helped me a bit
returning value from called function in shell script
I have written a code like below :
File.c
i = system("/home/ubuntu/Documents/Flash_Desk_App/Project/test.sh -c"); printf("SH = %x",i);
test.sh
ONE=1 echo " Hello world " clean() { CLEAN_FLAG=1 echo $ONE return "$ONE" } option="${1}" case ${option} in -c) echo "Cleaning" clean ;; *) echo "Usage" usage ;; esac
but when i execute my ./a.out this is the output
Hello world Cleaning 1 SH = 0
IT ALWAYS PRINTS 0. CAN SOME ONE GUIDE ME IN SOLVING THIS. i WANT TO COLLECT THE VARIABLE VALUE RETURN BY SHELL IN MY C CODE.
原文:https://stackoverflow.com/questions/23011683
更新时间:2022-12-31 22:12
最满意答案
在
Grid
使用附加属性GetRow
和GetColumn
。 例int row = Grid.GetRow(lblZeroxZero); int column = Grid.GetColumn(lblZeroxZero);
更新
在你的情况下,你可以做类似的事情
private int[] GetLabelPosition(Label lbl) { return new int[] { Grid.GetRow(lbl), Grid.GetColumn(lbl) }; }
Use the Attached Properties
GetRow
andGetColumn
atGrid
. Exampleint row = Grid.GetRow(lblZeroxZero); int column = Grid.GetColumn(lblZeroxZero);
Update
In your case, you could do something like
private int[] GetLabelPosition(Label lbl) { return new int[] { Grid.GetRow(lbl), Grid.GetColumn(lbl) }; }
相关问答
更多-
TCP/IP模型是一个________。[2023-10-02]
a -
如何通过行和列索引以编程方式访问WPF Grid中的控件?(How to programmatically access Control in WPF Grid by row and column index?)[2021-07-13]
对此没有内置方法,但您可以通过查看Children集合轻松完成此操作: myGrid.Children .Cast() .First(e => Grid.GetRow(e) == row && Grid.GetColumn(e) == column); There isn't a built-in method for this, but you can easily do it by looking in the Children collection: m ... -
下列中不属于面向对象的编程语言的是?[2022-05-30]
a -
您可以编写自己的GridWithMargin类,从Grid继承,并覆盖ArrangeOverride方法来应用边距 You could write your own GridWithMargin class, inherited from Grid, and override the ArrangeOverride method to apply the margins
-
如何从WPF中的网格内的标签中获取行和列信息?(How to grab row and column info from a label inside a grid in WPF?)[2022-05-12]
在Grid使用附加属性GetRow和GetColumn 。 例 int row = Grid.GetRow(lblZeroxZero); int column = Grid.GetColumn(lblZeroxZero); 更新 在你的情况下,你可以做类似的事情 private int[] GetLabelPosition(Label lbl) { return new int[] { Grid.GetRow(lbl), Grid.GetColumn(lbl) }; } Use the Atta ... -
在WPF中,如何确定控件所在的网格中的列/行?(In WPF, how can I determine what column/row in a grid a control is in?)[2021-04-21]
在按钮的Click事件处理程序中,您会说: int row; Button btn = sender as Button; if (btn != null) { row = Grid.GetRow(btn); // And you have the row number... } else { // A nasty error occurred... } In the Click event handler for the button you say: int row; Button b ... -
好。 删除所有的代码并从头开始。 如果你使用WPF,你真的需要WPF心态 作为一般规则,您几乎从不在WPF的过程代码中创建或操作UI元素。 这就是XAML的用途。 这是正确的方式来做你在WPF中要求的(在一个完整的工作示例中):只需使用附加属性Grid.ColumnSpan :
它会将你的ListView扩展为6列。 简单的建议关于你的用户界 我建议你创建可调整大小的XAML,而不是静态的。 我的意思是它不好: ... 将列/行定义绑定到WPF中的网格(动态网格)(Binding column / row definitions to a Grid in WPF (Dynamic grid))[2022-05-11]
我知道我可以在代码中执行此操作,但这会违反mvvm原则吗? 不,它不会。 ColumnDefinitions和RowDefinitions是属于视图的东西。 视图模型不应该具有这些事物/元素/类型的任何知识。 并且无法将Grid.ColumnDefinitions或Grid.RowDefinitions属性绑定到某些源集合。 I know I can do this in code behind but that would be against the mvvm principles? No, it wo ...WPF数据网格 - 如何隐藏可见的下一列/行?(WPF Data Grid - How to hide the next column/row that is visible?)[2022-04-06]
根据http://social.msdn.microsoft.com/Forums/en/wpf/thread/f7b6845d-f9d6-4f0d-aa88-a338641522ee as per http://social.msdn.microsoft.com/Forums/en/wpf/thread/f7b6845d-f9d6-4f0d-aa88-a338641522ee相关文章
更多- shell脚本常规技巧
- linux shell awk 语法
- Linux Shell Scripting Cookbook(Linux Shell脚本攻略_英文版.pdf)
- Shell的分类
- Spring Boot CLI使用Shell
- LINUX SHELL脚本攻略
- shell是什么
- Linux命令行和shell脚本编程宝典.pdf
- JAVA调用shell脚本返回执行结果是否成功?
- Hadoop的shell脚本分析
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)