我正在尝试创建一个可以使用命令的脚本,例如
script -c abcd test.txt
它会删除test.txt中的任何字符a
或b
或c
或。d
这是我到目前为止的代码:
while getopts ":c:" opt; do
case $opt in
c)
sed 's/'$OPTARG'//g'
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
esac
done
但这只会消除我文件中的“abcd”,而不是 a 或 b 或 c 或 d,而不是 acdb 等。如何让 SED 将 OPTARG 作为单独的字符读取?