```import os
from typing import Tuple

def run_cmd_on_csv_files(dir1: str, dir2: str, cmd: str) -> None:
    """
    Runs a command on all pairs of CSV files in two directories with the same structure.

    Parameters
    ----------
    dir1 : str
        Path to the first directory to search for CSV files.
    dir2 : str
        Path to the second directory to search for CSV files. Must have the same structure as `dir1`.
    cmd : str
        Bash command to run on each pair of CSV files. Must include placeholders for two file paths.

    Returns
    -------
    None
    """
    # iterate through both directories
    for file1, file2 in zip(sorted(os.listdir(dir1)), sorted(os.listdir(dir2))):
        if file1.endswith('.csv') and file2.endswith('.csv'):
            file_path1 = os.path.join(dir1, file1)
            file_path2 = os.path.join(dir2, file2)
            cmd_str = cmd.format(file_path1, file_path2)
            os.system(cmd_str)```
```import os
from typing import Tuple

def run_cmd_on_csv_files(dir1: str, dir2: str, cmd: str) -> None:
    """
    Runs a command on all pairs of CSV files in two directories with the same structure.

    Parameters
    ----------
    dir1 : str
        Path to the first directory to search for CSV files.
    dir2 : str
        Path to the second directory to search for CSV files. Must have the same structure as `dir1`.
    cmd : str
        Bash command to run on each pair of CSV files. Must include placeholders for two file paths.

    Returns
    -------
    None
    """
    # iterate through both directories
    for file1, file2 in zip(sorted(os.listdir(dir1)), sorted(os.listdir(dir2))):
        if file1.endswith('.csv') and file2.endswith('.csv'):
            file_path1 = os.path.join(dir1, file1)
            file_path2 = os.path.join(dir2, file2)
            cmd_str = cmd.format(file_path1, file_path2)
            os.system(cmd_str)```