私はif-elseのケースで動作し、コマンドを内部で調整する関数を作りたいと思っています。 (実際に私が使いたい!)どのように強化することができます!変数としてのコマンドで?
function test_funct(){
cmd="grep thisword file"
[[ $1 == not ]] && cmd="! $cmd"
$cmd
}
test_funct not
、これが立ち上がる: ./test:4行目:!:コマンドが
任意のアイデアが見つかりませんか?
あなたの関数名には 'test'を避けるべきです。これはシェル組み込み関数です。 – SLePort
単に '!'を使ってgrepコマンドを取り消すことはできません。一致の感覚を逆転させる 'grep -v'を使うべきです。 – SLePort
ここでは終了コードを気にします。 ! grepは単語があれば1を返します。 それは私のために良いです。 だから、私は欲しい! grep。働く – aprin