这个说法
echo $id
直到上一条语句才能运行
id=`taskset -c 0 python <path>/run-apps.py <thread> | grep "pid" | awk '{print $2}'`
完成。如果您不需要$id
,请摆脱它并简单地运行
taskset -c 0 python <path>/run-apps.py <thread> | grep "pid" | awk '{print $2}'
查看生成的输出(但您可能需要禁用缓冲,正如 Martijn 所指出的那样)。如果确实需要$id
,可以使用该tee
命令存储输出的副本并同时将其打印到标准错误:
id=$(taskset -c 0 python <path>/run-apps.py <thread> |\
grep "pid" | awk '{print $2}' | tee /dev/stderr) # Or some other file descriptor that goes to your terminal
第三种选择是使用临时文件。
taskset -c 0 python <path>/run-apps.py <thread> | grep "pid" | awk '{print $2}' > tmpfile &
tail --pid $! -f tmpfile # Watch tmpfile until the backgrounded job completes
do-other-job --reading-from tmpfile