Linux bash shell脚本提示用户输入并存储在变量中



如何收集用户输入并存储在变量中以便在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

相关内容

  • 没有找到相关文章

最新更新