如何收集用户输入并存储在变量中以用于执行jar文件的参数?
尝试使用来自以下链接的read -p和bash的select命令,但收到错误:How do I prompt for Yes/No/Cancel input in a Linux shell script? 这是我到目前为止:
#!/bin/bash
echo "Hello "$USER"."
echo "Enter System :"
read name
echo "Enter Format (JPG/PDF):"
read format
java -jar ~/folder/myjar.jar -input ~/scripts/file -output$format ~/output/$name.$format
这部分起作用,它产生输出文件,但名称变量丢失,格式变量在字符串ok中生成。运行此命令还会生成以下错误:“在hello用户下找不到命令”,输入系统名称后“:'不是有效的标识符”
答案 0 :(得分:0)
看起来您可能有回车/窗口行终止,尝试运行
dos2unix input.txt
或
sed 's/^M$//' input.txt > output.txt
或
tr -d '\r' < input.txt > output.txt