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

时间:2013-04-01 21:03:43

标签: bash variables user-input

如何收集用户输入并存储在变量中以用于执行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用户下找不到命令”,输入系统名称后“:'不是有效的标识符”

1 个答案:

答案 0 :(得分:0)

看起来您可能有回车/窗口行终止,尝试运行

dos2unix input.txt

sed 's/^M$//' input.txt > output.txt

tr -d '\r' < input.txt > output.txt