后
如何收集用户输入并存储在变量中以便在jar文件执行的参数中使用?
尝试使用read -p和bash的select命令从以下链接,但得到错误:我如何提示是/否/取消输入在Linux shell脚本?以下是目前为止的内容:
#!/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中生成。运行此命令还会产生以下错误:":command not found"在hello user下," ':not a valid identifierame"在输入系统名
看起来您可能有回车/窗口行终止符,尝试运行
dos2unix input.txt
或
sed 's/^M$//' input.txt > output.txt
或
tr -d 'r' < input.txt > output.txt