运行一个脚本,在命令行中提示input

testing批处理脚本,我在bash中执行它。 我想看到提示,并通过inputvariables进行响应。

例如,下面的工作,但我想提示input,而不是把文字放在我的脚本。 所以$ 1,$ 2而不是这些:

srcWidgetName="Foo" newWidgetName="bar" find . -type f -name "$srcWidgetName*" | while read -r file; do mv "$file" "${file//$srcWidgetName/$newWidgetName}" done 

这是你正在尝试做什么?

 echo -n "Enter the source widget name [ENTER]: " read srcWidgetName echo -n "Enter the destination widget name [ENTER]: " read dstWidgetName find . -type f -name "$srcWidgetName*" | while read -r file; do mv "$file" "${file//$srcWidgetName/$dstWidgetName}" done