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

Bashコマンドシェル用に記述されたスクリプトに関する質問。エラー/構文エラーのあるシェルスクリプトについては、ここに投稿する前に、shellcheckプログラム(またはhttps://shellcheck.netのWeb shellcheckサーバー)で確認してください。Bashのインタラクティブな使用に関する質問は、スタックオーバーフローよりもスーパーユーザーで話題になる可能性が高くなります。

7
bashの現在のパーティションの空きディスク容量を確認する
私はbashでインストーラーを書いています。ユーザーはターゲットディレクトリに移動してインストールスクリプトを実行するため、最初のアクションは十分なスペースがあることを確認することです。私はdfがすべてのファイルシステムを報告することを知っていますが、ターゲットディレクトリが存在するパーティションだけの空き領域を取得する方法があるかどうか疑問に思っていました。 編集-私が思いついた答え df $PWD | awk '/[0-9]%/{print $(NF-2)}' dfは出力を端末に合わせてフォーマットしているように見えるため、少し奇妙です。マウントポイント名が長いと、出力が1行下にシフトします。
118 linux  bash 



10
経過時間を計算するBashスクリプト
私のコマンドの実行にかかった時間を計算するスクリプトをbashで書いています。 STARTTIME=$(date +%s) #command block that takes time to complete... #........ ENDTIME=$(date +%s) echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..." 私の論理は正しいと思いますが、最終的には次の出力結果になります 「このタスクを完了するのに数秒かかります...」 文字列の評価に問題がありますか? 私はbash変数が型付けされていないと思いますが、それでもbashに「文字列から整数への」メソッドがあるとよいと思います。
118 linux  bash  shell 

7
WindowsのGit Bashでエイリアスを設定するにはどうすればよいですか?
git-scm.comからダウンロードしたGit Bash for Windowsでコマンドをエイリアスする方法 つまり、GitではなくBashコマンドです。 (windows7) 編集: .bashrc(@gturriで示唆されているように)ファイルにエイリアスを書き込んで、コンソールに追加しない(システムの再起動後)(lsコマンドのエイリアスを書いたことがないため、デフォルトのエイリアスにする必要があります)
118 git  bash 

3
$ 0とBASH_SOURCEの間で選択
一つは間どのように選択しない"$0"と、"${BASH_SOURCE[0]}" GNUからのこの説明は私にはあまり役に立ちませんでした。 BASH_SOURCE An array variable whose members are the source filenames where the corresponding shell function names in the FUNCNAME array variable are defined. The shell function ${FUNCNAME[$i]} is defined in the file ${BASH_SOURCE[$i]} and called from ${BASH_SOURCE[$i+1]}
118 bash 


11
文字列が有効な整数かどうかをテストします
私は十分に一般的なことをしようとしています:シェルスクリプトでユーザー入力を解析します。ユーザーが有効な整数を指定した場合、スクリプトは1つの処理を実行し、無効な場合は別の処理を実行します。問題は、これを行う簡単な(そして合理的にエレガントな)方法を見つけていないことです。1文字ずつ個別に選択する必要はありません。 これは簡単なはずですが、方法はわかりません。私は12の言語でそれを行うことができましたが、BASHはできませんでした! 私の研究でこれを見つけました: 文字列が10進数の有効な実数で構成されるかどうかをテストする正規表現 そして、そこには正規表現についての答えがありますが、私の知る限り、それはCで利用可能な関数です(とりわけ)。それでも、すばらしい答えのように見えたので、grepで試してみましたが、grepはそれをどうするかわかりませんでした。私の箱では、それをPERL正規表現として扱うことを意味する-Pを試しました-nada。ダッシュE(-E)も機能しませんでした。また、-Fも行いませんでした。 明確にするために、私はこのようなものを試して、出力を探しています-そこから、取得したものを利用するためにスクリプトをハッキングします。(IOW、有効な行が繰り返されている間は、非準拠の入力が何も返さないことを期待していました。) snafu=$(echo "$2" | grep -E "/^[-+]?(?:\.[0-9]+|(?:0|[1-9][0-9]*)(?:\.[0-9]*)?)$/") if [ -z "$snafu" ] ; then echo "Not an integer - nothing back from the grep" else echo "Integer." fi これを最も簡単に行う方法を誰かが説明してくれませんか? 率直に言って、これは私の意見ではTESTの欠点です。このようなフラグが必要です if [ -I "string" ] ; then echo "String is a valid integer." else echo …


8
「このタスクを実行するには、RubyとSassがインストールされており、PATHにインストールされている必要があります」という警告の解決方法
私は仕事用の新しいMacをセットアップしている最中です。Grunt&Grunt CLIをグローバルにインストールしました。次にnpm install、プロジェクトフォルダー内ですべての依存関係をインストールしました。 これまでのところ問題はありませんが、sass:distタスクを実行しようとするとすぐに、次の警告が表示されます。 Warning: You need to have Ruby and Sass installed and in your PATH for this task to work. More info: https://github.com/gruntjs/grunt-contrib-sass Use --force to continue. このタスクを実行するには、RubyとSassをよりグローバルなレベルでインストールする必要があることを理解しています。私はまだターミナルを操作するのが初めてPATHなので、重要なデータが保存されているシステムパス(変更可能)のように見えるものを見つけるために簡単な検索を行いました。 これは単にsudo grunt install contrib-sass -g問題を解決するためにa を実行できることを意味しますか?そして、Rubyについてはどうですか?私はいつもそれがすでにOS Xにインストールされていると思っていましたか?
117 ruby  macos  bash  terminal  sass 

6
改行を使用してコンテンツをUNIX変数にファイルする
次の内容のテキストファイルtest.txtがあります。 text1 text2 ファイルの内容をUNIX変数に割り当てたいのですが、これを行うと、次のようになります。 testvar=$(cat test.txt) echo $testvar 結果は次のとおりです。 text1 text2 の代わりに text1 text2 誰かがこれの解決策を私に提案できますか?
117 bash  unix 

2
/ bin / sh:apt-get:見つかりません
dockerFileをaspellで動作するように変更しようとしています。ドックにラップしたいbashスクリプトがあります Step 4: Wrap the script in a Docker container. The sample SDK we downloaded earlier contains an example of an action wrapped in a Docker container. In particular, the sample SDK includes a Dockerfile that builds the C program in client/example.c and installs the binary as /blackbox/client/action . The …


10
特定のタグを持つDockerイメージがローカルに存在するかどうかを確認するにはどうすればよいですか?
特定のタグを持つDockerイメージがローカルに存在するかどうかを確認したいと思います。Dockerクライアントがネイティブでこれを実行できない場合は、bashスクリプトを使用して問題ありません。 潜在的なbashスクリプトのヒントを提供するためだけに、docker imagesコマンドの実行結果は次を返します。 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE rabbitmq latest e8e654c05c91 5 weeks ago 143.5 MB busybox latest 8c2e06607696 6 weeks ago 2.433 MB rabbitmq 3.4.4 a4fbaad9f996 11 weeks ago 131.5 MB
116 bash  docker 

26
ディレクトリにファイルが含まれているかどうかをシェルスクリプトから確認する
シェルスクリプトから、ディレクトリにファイルが含まれているかどうかを確認するにはどうすればよいですか? これに似たもの if [ -e /some/dir/* ]; then echo "huzzah"; fi; ただし、ディレクトリに1つまたは複数のファイルが含まれている場合に機能します(上記のファイルは0または1個のファイルでのみ機能します)。
116 bash  unix  shell 

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