1. 파일 생성

file_dir="TEST_FILE.sh" \\
&& sudo touch $file_dir && sudo chmod 757 $file_dir && cat << 'EOF' > $file_dir
#!/bin/bash
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

echo QQQ  # 여기에 명령어들 작성

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EOF

2. 실행

bash -c "./$file_dir"

참고: 디렉토리가 없을 경우, 디렉토리명 추출하여 자동 생성

file_dir="$HOME/test-folder/fileName.sh"
folder_dir=$(dirname $file_dir)
sudo mkdir -p $folder_dir

3. 디렉토리까지 같이 생성

file_dir="$HOME/temp/TEST_FILE.sh"
folder_dir=$(dirname $file_dir)
sudo mkdir -p $folder_dir \\
&& sudo touch $file_dir && sudo chmod 757 $file_dir && cat << 'EOF' > $file_dir
#!/bin/bash
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

echo QQQ  # 여기에 명령어들 작성

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EOF

4. 실행 후 스크립트 바로 제거 (일회용)

__TMP_F_D__="$HOME/__TEST_TMP_1842934__.sh"
sudo touch ${__TMP_F_D__} && sudo chmod 757 ${__TMP_F_D__} && cat << 'EOF' > ${__TMP_F_D__}
#!/bin/bash
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

echo QQQ  # 여기에 명령어들 작성

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo rm ${__TMP_F_D__}
EOF
export __TMP_F_D__ && bash -c "${__TMP_F_D__}"