# update: 2024.9.4
"""
cd /media/nvidia/nvme0n1/server/repositories/repositories/sri-project.demo-py/3rdparty/xlib
python3 xsubprocess.py
"""
import subprocess


def run_command(command, callback=False):
    """
    执行shell命令
    """
    if callback:
        obj = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
        lines = obj.stdout.readlines()
        if len(lines) == 1:
            lines = str(lines[0], encoding='utf-8').strip('\n')
        return lines
    else:
        return subprocess.Popen(command, shell=True)


if __name__ == '__main__':
    command_line = f'find /media/nvidia/nvme0n1/ZJ_PRO_test -type f | wc -l'
    # command_line = 'du -sh /media/nvidia/nvme0n1/test | awk \'{print $1}\''
    out = run_command(command_line, callback=True)
    print(out)