テキストエディタでシェルスクリプトを書く方法を知りたいです。
これが私のテキストエディタにあるものです。
#!/bin/bash
mkdir -p temp
cd temp
if [ $1 > $2 ] ;
then
echo $1
else
echo $2
fi
./max.sh 4 6
./max.sh -2 -5
./max.sh 7 -3
したがって、デフォルトではテキストエディタでmax.shというシェルスクリプトを生成してその下にパラメータを渡すことができますが、同じテキストエディタ内で作成したいと思います。
より明確に説明するには:
ifステートメントがmax.shというスクリプト内にあることを望むので、その下でパラメータを使用してmax.shを呼び出すとうまくいきます。
答え1
あなたが望むものは呼び出されます機能:
#!/bin/bash
max() {
if [ "$1" -gt "$2" ] ;
then
printf %s\\n "$1"
else
printf %s\\n "$2"
fi
}
max 4 6
max -2 -5
max 7 -3
追加資料:
答え2
要件に応じて、次のことができます。
#!/bin/bash
mkdir -p temp
cd temp
cat <<\_script_lines_ > max.sh
#!/bin/bash
if [ "$1" -gt "$2" ] ;
then
printf '%s\n' "$1"
else
printf '%s\n' "$2"
fi
_script_lines_
chmod u+x max.sh ### make the script excutable.
# Use the script:
./max.sh 4 6
./max.sh -2 -5
./max.sh 7 -3
しかし、Wildcardがすでに推奨している機能は、使用する方がより合理的に見えます。
答え3
プログラミングを希望する場合は、2番目または3番目のコンソールウィンドウを開き、他のファイルからの読み取り、書き込みなどの入出力に使用できるスクリプトを取得できますが、代わりにコンソールを使用できます。
bashの構文が何であるかわかりません。 Googleで検索するか、stackoverflowにもう一度連絡する必要があります。