我有这么一条命令,先要cd 进入目录然后 执行matlab的命令 等进入到matalab的命令行运行函数 但是最后面这个函数的不行。 这个命令要怎么拼接啊
shell命令没办法这样写,因为你运行了第二个命令以后,相当于新开了一个非shell的命令行,而第三个函数是属于新开的命令行的。你可以查查看第二个命令是不是有些选项参数可以直接携带你要执行的函数的。
举个例子,执行了mysql以后会进入mysql命令行,之后的命令就不属于shell的范围了,而我又想在shell命令行中直接执行了mysql中的命令,就可以这样写:mysql -e "show databases;"
所以就是要先看看你这个命令有没有类似这样的用法。
或者你可以查一下shell中的expect用法,但我不确定是不是可行。