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

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

6
bashでの文字列比較。[[: 見つかりません
私はbashで文字列を比較しようとしています。私はすでにstackoverflowでそれを行う方法についての答えを見つけました。私が試しているスクリプトでは、前述の質問でAdamから送信されたコードを使用しています。 #!/bin/bash string='My string'; if [[ "$string" == *My* ]] then echo "It's there!"; fi needle='y s' if [[ "$string" == *"$needle"* ]]; then echo "haystack '$string' contains needle '$needle'" fi 2番目の投稿で見つけることができるubuntuforumsからのアプローチも試しました if [[ $var =~ regexp ]]; then #do something fi どちらの場合もエラーが発生します。 [[: not found 何が悪いのですか?

7
複数行コマンド内のBashスクリプトでのコメント
スクリプトから次の行の各行にコメントするにはどうすればよいですか? cat ${MYSQLDUMP} | \ sed '1d' | \ tr ",;" "\n" | \ sed -e 's/[asbi]:[0-9]*[:]*//g' -e '/^[{}]/d' -e 's/""//g' -e '/^"{/d' | \ sed -n -e '/^"/p' -e '/^print_value$/,/^option_id$/p' | \ sed -e '/^option_id/d' -e '/^print_value/d' -e 's/^"\(.*\)"$/\1/' | \ tr "\n" "," | \ sed -e 's/,\([0-9]*-[0-9]*-[0-9]*\)/\n\1/g' …
164 bash  syntax  comments 

17
ユーザーが存在するかどうかを確認する
ユーザーが存在するかどうかを確認するスクリプトを作成したい。以下のロジックを使用しています: # getent passwd test > /dev/null 2&>1 # echo $? 0 # getent passwd test1 > /dev/null 2&>1 # echo $? 2 したがって、ユーザーが存在する場合、成功します。それ以外の場合、ユーザーは存在しません。上記のコマンドを以下のようにbashスクリプトに入れました: #!/bin/bash getent passwd $1 > /dev/null 2&>1 if [ $? -eq 0 ]; then echo "yes the user exists" else echo "No, the user does not …
164 bash 

2
Bashの変数に出力を割り当てる
私はcURLの出力を次のような変数に割り当てようとしています: #!/bin/sh $IP=`curl automation.whatismyip.com/n09230945.asp` echo $IP sed s/IP/$IP/ nsupdate.txt | nsupdate ただし、スクリプトを実行すると、次のようになります。 ./update.sh: 3: =[my ip address]: not found 出力を$IP正しく取得するにはどうすればよいですか?
164 bash  curl 

12
PSコマンドの完全な出力の表示
ps -auxputtyを使用して接続したLinuxサーバーでコマンドを実行すると、現在のウィンドウ幅に収まらないほど長いプロセスはありません。代わりはありますか? -更新- ダウングレードしてごめんなさい、他の人も答えが役に立たないと思ったのでダウングレードしました。 ここにあなたが求めた情報があります。 hadoop-user@hadoop-desk:~$ echo $TERM xterm hadoop-user@hadoop-desk:~$ stty -a speed 38400 baud; rows 47; columns 158; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop …
163 linux  bash  shell  process 

5
関数内から関数名を判別する方法
次のようなBashスクリプトがある場合: #!/bin/bash f() { # echo function name, "f" in this case } これを行う方法はありますか?これは、次のようなヘルプメッセージで使用できます。 printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; この場合のみ、私が欲しかったのは$0、スクリプトのファイル名です。
163 bash  function 


6
Bashの2つのリストの交差
2つのリストにあるコンテンツを一覧表示する簡単なスクリプトを記述しようとしています。簡単にするために、例としてlsを使用します。「1」と「2」がディレクトリであると想像してください。 one = `ls one` two = `ls two` 交差点$ one $ two 私はまだbashでかなり環境に優しいので、私がこれをどのように行っているかを自由に修正してください。「1つ」と「2つ」のすべてのファイルを出力するコマンドが必要です。それらは両方に存在する必要があります。これを「1つ」と「2つ」の「交差点」と呼ぶかもしれません。
162 bash 


5
bashスクリプトの条件を否定する
私はbashが初めてで、次のコマンドを無効にしようとしています。 wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 このif条件は、インターネットに接続している場合にtrueを返します。私はそれが逆に起こりたいのですが、!どこにでも置くことはうまくいかないようです。

13
Bashコマンドプロンプトでgitブランチを追加する
(私は..私は現在、成功せず、プロンプトはbashに(チェックアウト)で働いているgitのブランチを追加しようとした私の現在のパスを維持することは、アクティブディレクトリ/ファイルを示している一方で、完全な)、私は私のホームに.bashrcのファイルを持っていますしかし、私はまた、多くの人々が.profileファイルに言及しているのを見ました。
161 git  bash  ubuntu 



6
Bashの単一角括弧と二重角括弧の違い
私は約bashの例を読んでifいますが、いくつかの例は単一の角括弧で書かれています: if [ -f $param ] then #... fi 角かっこが二重になっているもの: if [[ $? -ne 0 ]] then start looking for errors in yourlog fi 違いはなんですか?
161 bash  if-statement 

3
>をxargsコマンドで使用するには?
ディレクトリ内のすべてのファイルをgrepして、そのgrepの出力を別のファイルに書き込むbashコマンドを見つけたいと思います。私の推測はこのようなことをすることでした ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" しかし、私の知る限り、xargsは二重引用符が好きではありません。ただし、二重引用符を削除すると、コマンドはコマンド全体の出力を、一連の個々のファイルではなく、「{}」。outという単一のファイルにリダイレクトします。 xargsを使用してこれを行う方法を誰かが知っていますか?このgrepシナリオをxargsの問題を説明する例として使用したので、xargsを使用しない解決策は私には適切ではありません。
160 bash  redirect  xargs 

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