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

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

8
Bashでフォルダーサイズを確認する
ディレクトリサイズを計算し、サイズが10 GB未満で2 GBを超える場合は何らかのアクションを実行するスクリプトを記述しようとしています。フォルダー名はどこに記載すればよいですか? # 10GB SIZE="1074747474" # check the current size CHECK="`du /data/sflow_log/`" if [ "$CHECK" -gt "$SIZE" ]; then echo "DONE" fi
317 bash  shell  directory 

10
bashスクリプトのタブ文字のエコー
bashスクリプトを使用して1つ以上のタブ文字をエコーするにはどうすればよいですか?このコードを実行すると res=' 'x # res = "\t\tx" echo '['$res']' # expect [\t\tx] 私はこれを手に入れます res=[ x] # that is [<space>x]
313 bash  tabs  echo  spaces 



10
xargsで複数のコマンドを実行する
cat a.txt | xargs -I % echo % 上記の例では、xargsがecho %コマンド引数として使用されます。しかし、場合によっては、引数を処理するために、1つではなく複数のコマンドが必要になります。例えば: cat a.txt | xargs -I % {command1; command2; ... } しかし、xargsはこの形式を受け入れません。私が知っている1つの解決策は、コマンドをラップする関数を定義できることですが、それはパイプラインではないため、私はそれを好みません。別の解決策はありますか?
310 bash  xargs 

5
'cut'コマンドで同じシーケンシャルデリミタを1つとして扱う方法は?
列ベースの「スペース」調整済みテキストストリームから特定の(4番目の)フィールドを抽出しようとしています。私は使用しようとしていますcut次の方法でコマンド。 cat text.txt | cut -d " " -f 4 残念ながら、cutは複数のスペースを1つの区切り文字として扱いません。私はawkをパイプで通したかもしれない awk '{ printf $4; }' またはsed sed -E "s/[[:space:]]+/ /g" スペースを折りたたむために、cutネイティブでいくつかの区切り文字を処理する方法があるかどうか知りたいですか?
309 bash  unix  delimiter  cut 

8
シェルのifステートメントで複数の条件を表す方法は?
このような複数の条件を表現したいと思います。 if [ ( $g -eq 1 -a "$c" = "123" ) -o ( $g -eq 2 -a "$c" = "456" ) ] then echo abc; else echo efg; fi スクリプトを実行すると、次のように表示されます syntax error at line 15: `[' unexpected, ここで、15行目は...を示すものです。 この状態の何が問題になっていますか?私は何かが間違っていると思います()。
308 bash  shell  unix 


4
MySQLをパスワードプロンプトなしでUbuntuにインストールする
MySQLサーバーをUbuntuにインストールするスクリプトを作成するにはどうすればよいですか? sudo apt-get install mysql インストールされますが、コンソールに入力するパスワードも要求されます。 非インタラクティブな方法でこれを行うにはどうすればよいですか?つまり、パスワードを提供できるスクリプトを記述しますか? #!/bin/bash sudo apt-get install mysql # To install MySQL server # How to write script for assigning password to MySQL root user # End
305 mysql  bash  ubuntu  apt 


9
Bash関数の戻り値
私はbashスクリプトを使用していて、戻り値を出力する関数を実行したいと思います。 function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } を実行するfun2と「34」が表示されません。これはなぜですか?

19
bashでコマンドをN回実行するより良い方法はありますか?
私は時々このようなbashコマンドラインを実行します: n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done 連続しsome_commandて数回実行する場合-この場合は10回。 多くの場合some_command、実際には一連のコマンドまたはパイプラインです。 これを行うためのより簡潔な方法はありますか?
304 bash  loops 

16
sshがターゲットマシンのバックグラウンドでコマンドを実行するようにする
これは、シェルスクリプトでsshをどのように使用するのかに関する後続の質問です。質問。リモートマシンで、そのマシンのバックグラウンドで実行されているコマンドを実行する場合、sshコマンドを返すにはどうすればよいですか?コマンドの最後にアンパサンド(&)を含めようとすると、ハングします。コマンドの正確な形式は次のとおりです。 ssh user@target "cd /some/directory; program-to-execute &" 何か案は?ターゲットマシンへのログインでは常にテキストバナーが生成され、パスワードが不要なSSHキーが設定されていることに注意してください。
304 bash  ssh  csh 

11
テキストファイルの行末を見つける方法は?
私はbashで何かを使用して、解釈されるのではなく印刷されたファイルの行末を表示しようとしています。このファイルは、SSIS / SQLサーバーからのダンプであり、Linuxマシンによって読み込まれて処理されます。 内の任意のスイッチがありvi、less、more、などが? 行末を確認するだけでなく、行末の種類を知る必要があります(CRLFまたはLF)。どうやってそれを見つけるのですか?


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