我正在尝试创建一个getopt命令,这样当我将"-ab"参数传递给脚本时,该脚本会将-ab视为单个参数.
#!/bin/sh
args=`getopt "ab":fc:d $*`
set -- $args
for i in $args
do
case "$i" in
-ab) shift;echo "You typed ab $1.";shift;;
-c) shift;echo "You typed a c $1";shift;;
esac
done
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不起作用.有人可以提供任何帮助吗?
假设我有这句话:
My name is bob.
我想把那句话中的"是"一词复制成一个变量.如果事先不知道我要找的那个词,我怎么才能访问这个词?如果我知道特定单词或字符串位于五列文本行的第三列文本中,我该如何在第三列中使用该单词?
我正在使用bourne shell.
在Unix中,如何做到这一点?
#!/bin/sh
x=echo "Hello" | grep '^[A-Z]'
Run Code Online (Sandbox Code Playgroud)
我想x取值"Hello",但这个脚本似乎不起作用.拼写如上所述的正确方法是什么?