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

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

20
通常のファイルがBashに存在しないかどうかを確認するにはどうすればよいですか?
次のスクリプトを使用して、ファイルが存在するかどうかを確認しました。 #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi ファイルが存在しないかどうかだけを確認したい場合に使用する正しい構文は何ですか? #!/bin/bash FILE=$1 if [ $FILE does not exist ]; then echo "File $FILE does not exist." fi
3264 bash  file-io  scripting 

30
Bashの区切り文字で文字列を分割するにはどうすればよいですか?
私はこの文字列を変数に格納しています: IN="bla@some.com;john@home.com" 次に、文字列を;区切り文字で分割して、次のようにします。 ADDR1="bla@some.com" ADDR2="john@home.com" ADDR1とADDR2変数は必ずしも必要ではありません。それらが配列の要素である場合は、さらに優れています。 以下の回答からの提案の後、私は次のようになりました: #!/usr/bin/env bash IN="bla@some.com;john@home.com" mails=$(echo $IN | tr ";" "\n") for addr in $mails do echo "> [$addr]" done 出力: > [bla@some.com] > [john@home.com] Internal_field_separator(IFS)をに設定することを含む解決策がありました;。その答えで何が起こったのかわかりませんが、どうやっIFSてデフォルトにリセットしますか? RE:IFS解決策、私はこれを試してみましたが、うまくいきました。古いものを保存してからIFS復元します。 IN="bla@some.com;john@home.com" OIFS=$IFS IFS=';' mails2=$IN for x in $mails2 do echo "> [$x]" done IFS=$OIFS ところで、私が試したとき mails2=($IN) ループで印刷するとき、最初の文字列のみを取得しました$IN。
2042 bash  shell  split  scripting 

15
dirがまだ存在しない場合にのみmkdirする方法は?
AIXのKornShell(ksh)で実行するシェルスクリプトを書いています。mkdirコマンドを使用してディレクトリを作成したいと思います。しかし、ディレクトリがすでに存在している可能性があります。その場合、私は何もしたくありません。そのため、ディレクトリが存在しないことをテストするかmkdir、既存のディレクトリを作成しようとしたときにスローされる「ファイルが存在します」エラーを抑制します。 これを行うための最善の方法についての考えはありますか?
1987 shell  scripting  ksh  aix  mkdir 

30
Bashでコマンドライン引数を解析するにはどうすればよいですか?
たとえば、次の行で呼び出されるスクリプトがあるとします。 ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile またはこれ: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile このようにを解析するのに受け入れられな方法は何ですか、いずれの場合(または2つの組み合わせ)であること$v、$fおよび $dすべてに設定されるtrueと$outFileと同じになりますか/fizz/someOtherFile?


23
文書の行を数える方法は?
このような行があり、実際に何行あるか知りたい... 09:16:39 AM all 2.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 94.00 09:16:40 AM all 5.00 0.00 0.00 4.00 0.00 0.00 0.00 0.00 91.00 09:16:41 AM all 0.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:42 AM all 3.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:43 …

21
シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
次の構文を使用して、シェルスクリプトでブール変数を宣言しようとしました。 variable=$false variable=$true これは正しいです?また、その変数を更新したい場合、同じ構文を使用しますか?最後に、ブール変数を式として使用するための次の構文は正しいですか? if [ $variable ] if [ !$variable ]
980 bash  shell  scripting  boolean  sh 

7
Bashスクリプトで、特定の条件が発生した場合にスクリプト全体を終了するにはどうすればよいですか?
いくつかのコードをテストするスクリプトをBashで作成しています。ただし、コードのコンパイルが最初に失敗した場合にテストを実行するのはばかげているようです。その場合、テストを中止します。 スクリプト全体をwhileループ内にラップしてブレークを使用せずにこれを行う方法はありますか?dun dun dun goto みたいな?

14
PowerShellスクリプトを実行する方法
PowerShellスクリプトを実行するにはどうすればよいですか? myscript.ps1という名前のスクリプトがあります 必要なフレームワークをすべてインストールしました 私は、その設定された実行ポリシーの事を 私はこのMSDNヘルプページの指示に従って、次の ように実行しようとしています:( powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1'ありまたはなし--noexit) これは、ファイル名が出力されることを除いて、まったく何も返しません。 エラーなし、メッセージなし、何もありません。ああ、を追加-noexitすると同じことが起こりますが、PowerShell内に留まり、手動で終了する必要があります。 .ps1ファイルはプログラムを実行し、そのプログラムの出力に依存するエラーレベルを返すことになっています。しかし、私はまだそこに到達していないと確信しています。 何が悪いのですか?

8
「cat << EOF」はbashでどのように機能しますか?
プログラムに複数行入力を入力するスクリプトを作成する必要がありました(psql)。 少しグーグルで調べたところ、次の構文が機能することがわかりました。 cat &lt;&lt; EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF これにより、複数行の文字列(fromからBEGIN;をEND;含む)が正しく構築され、入力としてにパイプされますpsql。 しかし、私はそれがどのように/なぜ機能するのか分かりません、誰かが説明できますか? 私はを主に参照してるcat &lt;&lt; EOF私が知っている、&gt;ファイルへの出力&gt;&gt;ファイルに追加、&lt;ファイルからの入力を読み込みます。 &lt;&lt;正確には何をしますか? そして、そのためのマニュアルページはありますか?
631 linux  bash  scripting  heredoc 


14
sudo echo“ something” >> / etc / privilegedFileが機能しない
これは非常に単純な質問です。少なくともLinuxのsudo権限については、そうあるべきだと思われます。 私はちょうどに何か追加したい時に多くの時間があります/etc/hostsか、類似したファイルを両方のためにできることではない終わる&gt;と&gt;&gt;さえルートで、許可されていません。 root を使わずに、suまたはsudo surootに入れずにこの作業を行う方法はありますか?

10
現在の作業ディレクトリをスクリプトのディレクトリに設定するにはどうすればよいですか?
私はbashスクリプトを書いています。現在の作業ディレクトリが常にスクリプトが置かれているディレクトリである必要があります。 デフォルトの動作では、スクリプトの現在の作業ディレクトリは、それを実行するシェルのディレクトリですが、この動作は必要ありません。
569 bash  path  scripting 

6
進行状況バーを表示しないようにcURLを取得するにはどうすればよいですか?
スクリプトでcURLを使用して、プログレスバーが表示されないようにしています。 私が試した-s、-silent、-S、および-quietオプションは、それらのどれも動作しません。 これが私が試した典型的なコマンドです: curl -s http://google.com &gt; temp.html 進行状況バーを取得するのは、ファイルにプッシュするときだけなので、進行状況バーcurl -s http://google.comはありませんが、curl -s http://google.com &gt; temp.htmlあります。
563 linux  bash  unix  scripting  curl 

14
Bashコマンドからテキストファイル内を検索して置換する
検索を行うと、指定された入力文字列を置き換える、と言うための最も簡単な方法は何だabcと言うと、別の文字列に置き換えXYZたファイルには/tmp/file.txt? 私はアプリを作成していて、IronPythonを使用してSSH経由でコマンドを実行しています。ただし、Unixについてはよく知らないので、何を探すべきかわかりません。 Bashは、コマンドラインインターフェイスであるだけでなく、非常に強力なスクリプト言語になる可能性があると聞きました。したがって、これが本当であれば、このようなアクションを実行できると思います。 bashでそれを行うことはできますか、そして私の目標を達成するための最も簡単な(1行の)スクリプトは何ですか?

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