QProcess ::使用su命令执行

时间:2019-04-26 12:37:31

标签: linux qt tar su

我正试图从一个tar项目中调用Qt

QProcess::execute("/bin/su", {"-", "user", "-c", "\'/bin/tar xpf /tmp/smt.tbz2 -C /tmp\'"})

我得到的位:

-su: /bin/tar xpf /tmp/smt.tbz2 -C /tmp: No such file or directory

似乎su命令不能正确解释-c之后的命令。

1 个答案:

答案 0 :(得分:2)

我认为问题在于您引用了明确运行的命令: <ComboBox.ItemTemplate> <DataTemplate> <TextBox x:Name="TextBox" /> <DataTemplate.Triggers> <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=PreviousData}}" Value="{x:Null}"> <Setter TargetName="TextBox" Property="IsEnabled" Value="False" /> </DataTrigger> </DataTemplate.Triggers> </DataTemplate> </ComboBox.ItemTemplate> 进行了一定长度的操作以确保参数按原样传递而不是进一步拆分。

代替尝试...

QProcess