运行一个仅在命令行中提示输入的脚本

运行一个仅在命令行中提示输入的脚本

测试批处理脚本,我在 bash 中执行它。我想查看提示并通过输入变量来响应。

例如,下面的代码可以工作,但我想提示输入这些内容,而不是将文字放入脚本中。因此,请使用 $1、$2 而不是这些:

srcWidgetName="Foo"
newWidgetName="bar"

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

答案1

这就是你想做的事吗?

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

相关内容