シェルで変数を宣言し、条件付きディレクティブで使用するにはどうすればよいですか?

シェルで変数を宣言し、条件付きディレクティブで使用するにはどうすればよいですか?

たとえば、最初のスクリプトがあります。

test1.sh
$1='world'
var1="hello world"
echo $var1

したがって、条件に応じてtest1.shを実行するスクリプトシェルが必要です。

たとえば、

if  [ $1= world ]; 
  #execute test1.sh

これら2つのシェルにどのように依存するのかわかりません。提案があればよろしくお願いします!

ベストアンサー1

if 条件の形式が正しくありません。あなたは次のようなものを探しているでしょう

#!/bin/bash
var1="hello world"
if [[ "$var1" == "$1" ]]; then echo $1 found; else echo $1 not found; fi

次のような出力が提供されます。

$ ./test1.sh "world world"
world world not found
$ ./test1.sh "hello world"
hello world found

通常のプログラムやコマンドのように、別のbashスクリプトを名前で呼び出すことができます。

おすすめ記事