bashスクリプトを使用してコマンドを実装する方法に関するいくつかの質問

bashスクリプトを使用してコマンドを実装する方法に関するいくつかの質問

実行時に、以下を実行するbashスクリプトファイルを生成する必要があります。

1) スクリプトを起動した後、「abc」というテキストを入力するとします。その後、スクリプトは自動的にコマンドを生成する必要があります。

cat text.txt
echo '123' > text.txt
echo 'abc' >>text.txt
echo '456' >>text.txt

2)完了したら、いくつかのコマンド(プログラムのコンパイルなど)を実行する必要があります。

これらのタスクを実行するbashスクリプトをどのように作成できますか?

答え1

上部と下部が固定されている場合は、次のように見えます。

cat top.txt /dev/stdin bottom.txt > text.txt 
# with cat, - works the same as /dev/stdin

または

{ 
  echo 123 #top.txt
  cat
  echo 456 #bottom.txt
} > text.txt 

以下はコンパイルコマンドです

cat top.txt /dev/stdin bottom.txt > text.txt
gcc whatever 

最初の行は、あなたが同意しない限り、通訳者を指定するshebang行でなければなりません。/bin/sh

 #!/bin/bash
 cat top.txt /dev/stdin bottom.txt > text.txt
 gcc whatever

その後、スクリプト実行可能項目をとしてマークすると、chmod +x the_scriptこれは ./the_scriptと同じです/bin/bash ./the_script

スクリプトが失敗したときにコマンドを中断するようにするには、(set -eで始まるか()でshebang行を作成します#!/bin/bash -e

編集する:

cat完全なファイルが必要です(ファイルの終わり表示であるctr-dを入力するまで)。 1行だけ必要ならread -r some; printf '%s\n' "$something" または を実行できますhead -n1

man $commandコマンドのヘルプページを使用または読むことができますhelp $command

関連情報