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

スクリプティングは、一般に形式性が低く、タイプが緩く、明示的なコンパイルが不要であることを特徴とするプログラミング形式です。多数のスクリプト言語があり、これらはコマンドラインアプリケーション、GUI、サーバー側アプリケーション、拡張モジュールなど、さまざまなシナリオで使用されます。

10
要素にスペースを含むbash配列
私は私のカメラからのファイル名のbashで配列を構築しようとしています: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) ご覧のとおり、各ファイル名の中央にスペースがあります。 それぞれの名前を引用符で囲み、スペースをバックスラッシュでエスケープしてみましたが、どちらも機能しません。 配列要素にアクセスしようとすると、引き続きスペースがelementdelimiterとして扱われます。 名前の中にスペースを含むファイル名を正しくキャプチャするにはどうすればよいですか?
150 arrays  bash  unix  scripting 


14
XMLコマンドライン処理に相当するGrepおよびSed
シェルスクリプトを実行する場合、通常、データはcsvのような単一行レコードのファイルになります。grepおよびを使用してこのデータを処理するのは非常に簡単sedです。しかし、私は頻繁にXMLを扱わなければならないので、コマンドラインを介してそのXMLデータへのアクセスをスクリプト化する方法が本当に必要です。最高のツールは何ですか?

3
正しい数の引数を確認する
正しい数の引数(1つの引数)を確認するにはどうすればよいですか?誰かが正しい数の引数を渡さずにスクリプトを呼び出そうとし、コマンドライン引数が実際に存在し、ディレクトリであることを確認する場合。
147 shell  scripting 

14
プロセスが完了するのを待ちます
Bashには、プロセスの終了を待つ組み込みの機能はありますか? このwaitコマンドでは、子プロセスが終了するのを待つだけです。スクリプトを続行する前に、プロセスが完了するのを待つ方法があるかどうか知りたいのですが。 これを行うための機械的な方法は次のとおりですが、Bashに組み込みの機能があるかどうかを知りたいです。 while ps -p `cat $PID_FILE` > /dev/null; do sleep 1; done
147 bash  scripting  process  wait 


11
シェルで$$はどういう意味ですか?
一時ファイルのシェルで一意のファイル名を取得する1つの方法は、二重ドル記号($$)を使用することでした。これは時々変化する数を生成します...しかし、それを繰り返し呼び出すと、同じ数を返します。(解決策は、時間を使用することです。) $$実際には何であるのか、なぜそれが一意のファイル名を生成する方法として提案されるのか知りたいです。
143 shell  scripting 

8
頭の反対は何ですか?ファイルの最初のN行を除くすべてが必要
私は読むことができるか、未知の長さのテキストファイル、例えば、すべての与えられたが、ファイルの最初の2行?私が知っているtail私の最後のN行を与えるだろうが、私はNが事前にあるのか分かりません。 だからファイル AAAA BBBB CCCC DDDD EEEE が欲しいです CCCC DDDD EEEE そしてファイルのために AAAA BBBB CCCC 私はちょうど得ます CCCC

10
C#を使用して.SQLスクリプトファイルを実行する方法
この質問にはすでに回答されていると思いますが、検索ツールを使用して回答を見つけることができませんでした。 c#を使用して.sqlファイルを実行したい。sqlファイルには複数のsqlステートメントが含まれており、その一部は複数の行に分かれています。私はファイルを読み取ってODP.NETを使用してファイルを実行しようとしましたが、ExecuteNonQueryは実際にこれを行うように設計されているとは思いません。 したがって、プロセスの生成を介してsqlplusを使用しようとしましたが、UseShellExecuteをtrueに設定してプロセスを生成しない限り、sqlplusはハングして終了しません。動作しないコードは次のとおりです。 Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "sqlplus"; p.StartInfo.Arguments = string.Format("xx/xx@{0} @{1}", in_database, s); p.StartInfo.CreateNoWindow = true; bool started = p.Start(); p.WaitForExit(); WaitForExitは決して戻りません.... UseShellExecuteをtrueに設定しない限り。UseShellExecuteの副作用は、リダイレクトされた出力をキャプチャできないことです。
140 c#  sql  oracle  scripting 


4
PowerShellでオブジェクトを数える方法は?
PowerShellユーザーガイドで読んでいるように、PowerShellのコアコンセプトの1つは、コマンドが受け入れて返すということです。 がテキストではなくオブジェクトをです。たとえば、実行get-aliasすると、いくつかのSystem.Management.Automation.AliasInfoオブジェクトが返されます。 PS Z:\> get-alias CommandType名の定義 ----------- ---- ---------- エイリアス%ForEach-Object エイリアス?Where-Object Alias ac Add-Content エイリアスasnp Add-PSSnapIn Alias cat Get-Content Alias cd Set-Location Alias chdir Set-Location ... さて、どのように私は、これらのオブジェクトの数を取得するのですか?

8
Windows cmdスクリプトから複数のコマンドを実行する
複数のタスクを連続して実行するWindows cmdスクリプトを記述しようとしています。ただし、スクリプトの最初のコマンドの後で常に停止します。 後に停止するコマンドは、Mavenビルドです(これが適切かどうかはわかりません)。 どのようにしてそれを継続させ、各タスクを順番に実行させますか? ソフトウェアのインストールやレジストリの設定などは完全に問題外です-それは私が恐れている一般的なWindows XPインストールで動作する必要があります。 理想的には、コマンドのいずれかが失敗した場合にスクリプトを中止したいのですが、これは「必要な機能」であり、必須ではありません。 ありがとう。


15
bashで特殊変数(例:〜チルダ)を手動で展開する方法
私のbashスクリプトには、次のような値の変数があります。 ~/a/b/c チルドが拡張されていないことに注意してください。この変数に対してls -ltを実行すると($ VARと呼びます)、そのようなディレクトリは取得されません。この変数を実行せずにbashに解釈/展開させたい。つまり、bashでevalを実行し、評価されたコマンドは実行しないようにしたいと考えています。これはbashで可能ですか? これを拡張せずにスクリプトに渡すにはどうすればよいですか?引数を二重引用符で囲んで渡しました。 このコマンドを試して、私の意味を確認してください。 ls -lt "~" これがまさに私が置かれている状況です。チルダを拡張して欲しいのです。つまり、これらの2つのコマンドを同一にするために、何を魔法で置き換える必要がありますか。 ls -lt ~/abc/def/ghi そして ls -lt $(magic "~/abc/def/ghi") 〜/ abc / def / ghiが存在する場合と存在しない場合があります。

30
あなたが日常生活のために書いた最も有用なスクリプトは何ですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ここの人々が彼または彼女の日常生活(別名仕事に関係ない)を助けるのにどんな小さなスクリプト/プログラムを書いたかと思っているだけです。 何が起こっても、画期的かどうか。今のところ、距離と経過時間を指定してランニングペースを計算する小さなpythonスクリプトです。
132 scripting 

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