R*******y 发帖数: 19 | 1 我想保存一个jobs命令返回的值。BASH FILE如下:
string="`jobs`"
echo $string
``(单反引号)内代表着执行命令。当时,我Ctrl+Z了一个程序,jobs的内容是:
[1]+ Stopped sim
但是我执行这个bash文件,显示出来的是空值。我以为是命令有错,将每一句直接粘帖
到命令行上执行,则结果正确,echo $string可以显示出jobs返回的内容。
我想试一下其他命令是不是也会出这种问题,于是换成了string="`pwd`",那bash
file的执行结果则是正确的。
为什么对于jobs命令结果的保存,在bash file和命令行会得到两种不同的结果呢?请
高手指教!谢谢! |
E*V 发帖数: 17544 | 2 bash file是另开一个shell
【在 R*******y 的大作中提到】 : 我想保存一个jobs命令返回的值。BASH FILE如下: : string="`jobs`" : echo $string : ``(单反引号)内代表着执行命令。当时,我Ctrl+Z了一个程序,jobs的内容是: : [1]+ Stopped sim : 但是我执行这个bash文件,显示出来的是空值。我以为是命令有错,将每一句直接粘帖 : 到命令行上执行,则结果正确,echo $string可以显示出jobs返回的内容。 : 我想试一下其他命令是不是也会出这种问题,于是换成了string="`pwd`",那bash : file的执行结果则是正确的。 : 为什么对于jobs命令结果的保存,在bash file和命令行会得到两种不同的结果呢?请
|
R*******y 发帖数: 19 | 3 哦。那么有没有办法能够读到jobs的执行结果呢?
【在 E*V 的大作中提到】 : bash file是另开一个shell
|
E*V 发帖数: 17544 | 4 。。。。。。
【在 R*******y 的大作中提到】 : 哦。那么有没有办法能够读到jobs的执行结果呢?
|