実行時に、以下を実行する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
。