【发布时间】:2015-04-06 22:02:12
【问题描述】:
这是我的 zsh 脚本的一个示例,该脚本是从原始脚本修改而来的:
#!/bin/sh
set -e
# read-default.sh: supply a default value if user preses Enter key.
read -e -p "What is your user name? " -i $USER
echo "You answered: '$REPLY'"
这是本书的原始脚本:
#!/bin/bash
# read-default: supply a default value if user presses Enter key.
read -e -p "What is your user name? " -i $USER
echo "You answered: '$REPLY'"
这是我在运行 zsh 脚本后遇到的一个错误:
read-default.sh: line 7: read: -i: invalid option
read: usage: read [-ers] [-u fd] [-t timeout] [-p prompt] [-a array]
[-n nchars] [-d delim] [name ...]
我将不胜感激任何帮助! :)
【问题讨论】:
-
您不能对
read使用-i选项 -
哦,谢谢,但是我怎样才能以另一种方式运行这个脚本呢?
-
你需要检查
$REPLY是否为空。 -
非常感谢,我正在考虑!
-
将 zsh 与 bash 书一起使用,或者相反,不是一个好习惯;它们是不同的外壳,具有不同的扩展名和与 POSIX sh 的不同偏差。