我对shell编程非常陌生,我正在尝试编写一个shell脚本,将grep或awk模式过滤输出赋值给bash shell中的命令行参数。
a.sh
source ./b.sh
called a function like // a(function name) parameter1 parameter2
b.sh
function a{
$2=grep -ai "some string" a.txt(parameter 1)
echo "$2"
}我想做喜欢,但它不让我做。
这有可能吗?
发布于 2013-06-05 22:58:40
在尝试函数之前,请先尝试脚本。
#!/bin/sh
arg1=${1?'Missing argument'}
grep -ai "some string" $arg1然后将此脚本放入~/bin文件夹中(确保已将路径目录更改为包含~/bin
然后执行脚本即可。如果你真的需要一个函数,那么就去做
#!/bin/sh
b() {
grep -ai "some string" $1
}
b filenamehttps://stackoverflow.com/questions/16942279
复制相似问题