タグ付けされた質問 「scripting」

スクリプトは、スタンドアロンの実行可能プログラムにコンパイルされるのではなく、インタープリタープログラムによって実行される一連のコマンドまたは命令です。

3
内部にコマンドがある文をどのように続けるのですか
たとえば、スクリプトファイルで "現在10人のユーザーがオンラインです"と言っています。 次の行の「現時点でオンラインの人々」の部分がなければ、コマンドを機能させることはできません。 現時点では、私は持っています w='who | wc -l' echo "There are $w people online at the moment" しかし、私は常に出力になります There are who | wc -l users online at the moment 途中でコマンドをどのように機能させるのですか?私は例を探してコピーしようとしましたが、それは私のコマンド置換の問題を解決しないようです。
12 bash  scripting 

3
バックグラウンドコマンドを待つシェルスクリプト
私はスクリプトを書いていますが、それを行う方法を見つけることができない何かが必要です... バックグラウンドでコマンド「command1&」を作成し、スクリプトのどこかでコマンドが終了するのを待ってからcommand2を実行する必要があります。基本的に、私はこれが必要です: 注:各コマンドは特定のディレクトリで実行されます!whileループの最後に、command1が4つのディレクトリを作成しました。それぞれが特定のプロセスを実行するため、実行中のプロセスの合計は4です。 a=1 while [$a -lt 4 ] . command1 #Generates 1 Process a= `export $a +1` done #Wait until the 4 process end and then run the command2 . command2 私はwaitpidプロセス番号を持つコマンドについて何かを見ましたが、それもうまくいきませんでした。

5
BASHの2つの配列の交差点
このような2つの配列があります。 A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) 配列はソートされていないため、重複した要素が含まれている可能性があります。 これら2つの配列の交差を作成し、要素を別の配列に格納したいと思います。どうすればいいですか? また、Bに表示されAで使用できない要素のリストを取得するにはどうすればよいですか?
12 bash  scripting  array 

5
1週間おきにcron経由でスクリプトを実行する
私はこれを行う方法についてかなり多くの研究を行ってきましたが、たとえば木曜日に毎週、cronで直接ジョブを実行する方法はありません。 今、私は毎週実行するだけのスクリプトを作成することに傾いています。実行時に「フラグ」ファイルにタッチします。実行してファイルが既に存在する場合は、ファイルを削除します隔週のアクション)。 私の質問は、隔週で自動的に実行されるアクションのbashスクリプトという目標を達成するための、よりエレガントでシンプルな方法はありますか? ありがとう!
12 bash  scripting  cron 

7
シェルスクリプトを学習する実用的なタスク[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 9か月前に閉鎖されました。 UNIXシステム管理における一般的な問題と、シェルスクリプトがそれらを解決する方法を探しています。完全に独学目的のため。また、シェルスクリプトを学習する方法を教えてください。

4
grep —区切り文字トークンの後のテキストを削除する
私は;すべての行の最初の後にすべてを削除する必要があるファイルを持っています。 したがって、このようなファイル: sdfsdsdf; fsdfsddf;sdfsd; これは次のようになります。 sdfsdsdf fsdfsddf 私はに見てきたgrepとsed。これらのコマンドのいずれかを組み込んだ回答をいただければ幸いです。

3
パイプラインをファイルの終わりまで待機させるか、エラー後に停止させる方法は?
パイプシェナンガンに関するこのビデオを見て、次のコマンドを試しました。 man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura - それは基本的にユーザーがそれらの1つを選択するためにdmenuにマンページのリストを印刷し、次にxargsを使用して実行しman -Tpdf %(xargsの入力からgitのマンページのpdfを標準出力して)、pdfリーダーにPDFを渡します(zathura )。 問題は、(ビデオで見られるように)dmenuで1つのマンページを選択する前でもpdfリーダーが起動することです。Escをクリックしてnoneを選択すると、pdfリーダーは開いたままで、ドキュメントがまったく表示されません。 入力がファイルの終わりに達したとき、または入力をまったく受け取ったときにのみPDFリーダー(およびパイプチェーン内の他のコマンド)を実行するにはどうすればよいですか?または、チェーンされたコマンドのいずれかがゼロ以外の終了ステータスを返した後にパイプチェーンを停止するにはどうすればよいですか(dmenuがオプションを選択しないためのエラーを返す場合、次のコマンドは実行されません)?


3
Awkでパターンに一致するレコードをカウントする
だから私はlast > lastloggedin最後のシステム再起動以降のクラスの最後のログインを示すファイルを作成するように言われました、そして今私は文字列myawkをlastloggedin含む行数を数える/決定する という名前のAwkスクリプトを書くように求められますCFS264。 終わったよ grep -c CFS264 lastloggedin

5
$?ifステートメント
function foo { (cd $FOOBAR; <some command> if [$? -ne 0] then echo "Nope!" else echo "OK!" fi ) } 上記のような関数を記述して.bashrcファイルに配置しようとしています。ファイルを入手して実行すると、次のようになります。 合計時間:51秒 -bash:[1:コマンドが見つかりませんでした ! 誰かが私が間違ったことを理解するのを手伝ってくれる?
12 bash  scripting 

3
「tab complete」によって表示されたコマンドのリストをパイプ処理する方法は?
bashでコマンドを使用するとき、使用可能なコマンドを表示するためのダブルタブオプションが好きです。一部のコマンドは、他のコマンドよりも一致する可能性が高くなります。 タブ補完のスクリーンショットhttp://img13.imageshack.us/img13/5541/picturemhy.jpg ダブルタブの出力をパイプラインでsomwehereに送る方法はありますgrepか?関連する投稿を見つけましたが、それを実装してgrepにパイプする方法がわかりません。

2
6か月以上経過したファイルを削除するスクリプト
スクリプトを開始するために、月に1回cronジョブを設定します。 スクリプトは、ファイルが大きくなりすぎると毎月ファイルをローテーションし、古いファイルの名前を変更することです。6か月以上経過したファイルを削除する必要がありました。 このスクリプトを月に1回実行することを検討しています。古いものを削除することは可能ですか? それが十分に明確でない場合はお知らせください。
12 scripting  ksh 

6
セミランダム文字列から完全なURLを抽出/解析するにはどうすればよいですか?
ランダムな短い文字列から完全なURL(およびURLのみ)をbashで解析/抽出したいのですが。 例: bob, the address is http://www.google.com または https://foo.com/category/example.html is up または Error 123 occurred at http://bit.ly/~1223456677878 または Stats are up: https://foo1234.net/report.jpg 使ってみcat foo_output | egrep -o "https?://[\w'-\.]*\s"たがうまくいかなかった。

1
ESCエスケープ文字を取得せずにスクリプトでlessを使用する方法
lessコマンドラインで使用すると、出力は次のようになります しかしless、bashスクリプト内から使用すると、次のようになります。 どのようにlessbashスクリプトで使用して、すべてのエスケープ文字を取得せずに、対話型コマンドラインでのように機能させることができますか?

2
別の関数内で関数を呼び出す方法
サーバーのリソースを監視するために、実際にはシェルスクリプトで作業しています。関数があり、知りたい:メイン関数内で2番目の関数を呼び出すにはどうすればよいですか? 例: funct mainfunct(){ echo "Text to show here" **$secondfunct** } funct secondfunct(){ commands }
12 shell  scripting 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.