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__}"