gpt4 book ai didi

unix - 命令作为参数传递给 shell 脚本

转载 作者:行者123 更新时间:2023-12-01 00:02:35 30 4
gpt4 key购买 nike

我想将命令传递给 shell 脚本。此命令是 grep 命令。执行时出现以下错误,请帮忙:

myscript.sh "egrep 'ERROR|FATAL' \*20100428\*.log | grep -v aString"

myscript.sh 是一个简单的脚本:
#!/bin/ksh

cd log

$1

错误是:
egrep: can't open |
egrep: can't open grep
egrep: can't open -v
egrep: can't open aString

错误是因为 egrap 将 |、grep、-v 和 aString 视为参数。

最佳答案

尝试这个:

eval $1

关于unix - 命令作为参数传递给 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2732699/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com