소스 검색

FIX: Escape command line

Alexander Koblov 9 년 전
부모
커밋
e9a49b0b18
1개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 2
      scripts/terminal.sh

+ 7 - 2
scripts/terminal.sh

@@ -18,8 +18,13 @@ echo "clear" >> $SCRIPT_FILE
 printf -v DIR "%q" "$(pwd)"
 echo "cd $DIR" >> $SCRIPT_FILE
 
-# Copy over target command line
-echo "$@" >> $SCRIPT_FILE
+# Format target command line
+CMD=
+for VAR in "$@"
+do
+  printf -v CMD "$CMD %q" "$VAR"
+done
+echo "${CMD:1}" >> "$SCRIPT_FILE"
 
 # Make executable
 chmod +x "$SCRIPT_FILE"