Copy & Paste
file_dir="$HOME/temp/TEST_FILE.sh"
sudo mkdir -p $(dirname $file_dir) \\
&& sudo touch $file_dir && sudo chmod 757 $file_dir && cat << 'EOF' > $file_dir
#!/bin/bash
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 사용자 입력
read -p "ID: " MY_ID
read -p "PW: " -s MY_PW # -s 옵션은 비밀번호 입력 시 화면에 보이지 않도록 함
echo "" # -s 입력에 대한 Flush 처리
# 값 출력
echo "MY_ID: $MY_ID"
echo "MY_PW: $MY_PW"
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EOF
Copy & Paste - 2. 바로 실행
file_dir="$HOME/temp/TEST_FILE.sh"
sudo mkdir -p $(dirname $file_dir) \\
&& sudo touch $file_dir && sudo chmod 757 $file_dir && cat << 'EOF' > $file_dir
#!/bin/bash
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 사용자 입력
read -p "ID: " MY_ID
read -p "PW: " -s MY_PW # -s 옵션은 비밀번호 입력 시 화면에 보이지 않도록 함
echo "" # -s 입력에 대한 Flush 처리
# 값 출력
echo "MY_ID: $MY_ID"
echo "MY_PW: $MY_PW"
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EOF
bash -c "$file_dir"
Copy & Paste - 3. 실행 후 곧바로 파일 제거 (일회용)
__TMP_F_D__="$HOME/TEST_FILE.sh"
sudo mkdir -p $(dirname ${__TMP_F_D__}) \\
&& sudo touch ${__TMP_F_D__} && sudo chmod 757 ${__TMP_F_D__} && cat << 'EOF' > ${__TMP_F_D__}
#!/bin/bash
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 사용자 입력
read -p "ID: " MY_ID
read -p "PW: " -s MY_PW # -s 옵션은 비밀번호 입력 시 화면에 보이지 않도록 함
echo "" # -s 입력에 대한 Flush 처리
# 값 출력
echo "MY_ID: $MY_ID"
echo "MY_PW: $MY_PW"
sudo rm ${__TMP_F_D__}
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EOF
export __TMP_F_D__ && bash -c "${__TMP_F_D__}"