gpt4 book ai didi

linux - gnome 终端错误

转载 作者:太空狗 更新时间:2023-10-29 11:27:55 29 4
gpt4 key购买 nike

我正在尝试打开一个将执行代码并将输出文件复制到目标文件夹的终端,但由于某种原因只有可执行文件正在运行并且复制命令不起作用,但是当我单独执行每个命令时它可以工作.. .

谁能帮我检测我的语法错误?

命令行是:

gnome-terminal --working-directory=/home/syntax_error/Desktop/uni_work/ --tab -e "./a.out './exec_me 500' ; cp output.txt /home/syntax_error/FILES/first_output.txt"

其中 ./exec_me 是 a.out 的参数,500 是 exec_me 的参数

谢谢 =)

最佳答案

我自己进行了类似的测试:

$ strace -o /tmp/gnome.out -f gnome-terminal --working-directory=/var/log --tab -e "cat *.log ; echo hello"
$ grep --color=no execve /tmp/gnome.out
28561 execve("/usr/bin/gnome-terminal", ["gnome-terminal", "--working-directory=/var/log", "--tab", "-e", "cat *.log ; echo hello"], [/* 39 vars */]) = 0
28564 execve("/usr/lib/libvte9/gnome-pty-helper", ["gnome-pty-helper"], [/* 40 vars */]) = 0
28565 execve("/home/sarnold/bin/cat", ["cat", "*.log", ";", "echo", "hello"], [/* 40 vars */]) = -1 ENOENT (No such file or directory)
28565 execve("/usr/local/sbin/cat", ["cat", "*.log", ";", "echo", "hello"], [/* 40 vars */]) = -1 ENOENT (No such file or directory)
28565 execve("/usr/local/bin/cat", ["cat", "*.log", ";", "echo", "hello"], [/* 40 vars */]) = -1 ENOENT (No such file or directory)
28565 execve("/usr/sbin/cat", ["cat", "*.log", ";", "echo", "hello"], [/* 40 vars */]) = -1 ENOENT (No such file or directory)
28565 execve("/usr/bin/cat", ["cat", "*.log", ";", "echo", "hello"], [/* 40 vars */]) = -1 ENOENT (No such file or directory)
28565 execve("/sbin/cat", ["cat", "*.log", ";", "echo", "hello"], [/* 40 vars */]) = -1 ENOENT (No such file or directory)
28565 execve("/bin/cat", ["cat", "*.log", ";", "echo", "hello"], [/* 40 vars */] <unfinished ...>
28565 <... execve resumed> ) = 0

这表明整个命令行正在传递给在字符串中找到的第一个 可执行文件。 (这是一种……独特的……执行内容的方式。)

我建议编写一个小的 shell 脚本来执行您想要的操作,并从 gnome-terminal -e 命令行选项运行该 shell 脚本。像这样:

~/bin/cp_first_output.sh:

#!/bin/sh
cd /home/syntax_error/Desktop/uni_work/
./a.out './exec_me 500'
cp output.txt /home/syntax_error/FILES/first_output.txt

chmod 755 该文件然后运行:

gnome-terminal --tab -e /home/syntax_error/bin/cp_first_output.sh

关于linux - gnome 终端错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720610/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com