小编Waf*_*les的帖子

如何使用getopt在UNIX中创建多字符参数?

我正在尝试创建一个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)

但是,这似乎不起作用.有人可以提供任何帮助吗?

unix getopt

17
推荐指数
2
解决办法
2万
查看次数

如何从一行文本中选择一个给定的列?

假设我有这句话:

My name is bob.

我想把那句话中的"是"一词复制成一个变量.如果事先不知道我要找的那个词,我怎么才能访问这个词?如果我知道特定单词或字符串位于五列文本行的第三列文本中,我该如何在第三列中使用该单词?

我正在使用bourne shell.

unix shell sh

14
推荐指数
2
解决办法
3万
查看次数

是否可以在UNIX中将变量设置为等于表达式?

在Unix中,如何做到这一点?

#!/bin/sh
x=echo "Hello" | grep '^[A-Z]'
Run Code Online (Sandbox Code Playgroud)

我想x取值"Hello",但这个脚本似乎不起作用.拼写如上所述的正确方法是什么?

unix variables shell sh

2
推荐指数
1
解决办法
164
查看次数

标签 统计

unix ×3

sh ×2

shell ×2

getopt ×1

variables ×1