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

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。

2
Crontabから端末を開く
crontabからgnome-terminalウィンドウを開く方法は? 私はこれを試しました: * * * * * /usr/bin/gnome-terminal * * * * * source /home/user_name/.bashrc ; /usr/bin/gnome-terminal * * * * * source /home/user_name/.profile ; /usr/bin/gnome-terminal * * * * * source /home/user_name/.bashrc ; /home/user_name/bin/opengnometerminal.sh どれもうまくいかないようです。
3 bash  cron  crontab 

2
複数行をエコーする方法
私はそのような行を持っています: server { listen 80; server_name $brand.mydomain.com; root /srv/www/clients/$brand/soon; } / etc / nginx / sites-available / defaultの末尾に、これらすべての行を一度に追加する方法を教えてください。 このテキストをこの中にラップする: cat >/etc/nginx/sites-available/default <<'EOT' EOT 機能しますが、ファイル内のすべてのコンテンツが消去されます。追記したい。これでラッピングしようとしました: cat >/etc/nginx/sites-available/default >>'EOT' EOT しかし、スクリプトはハングアップするだけです。
3 ubuntu  bash 

2
bashプログラムを毎日同時に実行する
午前中に目覚めさせるために使用したい(天気を引き上げたり、音楽を再生したりするなど)bashシェルを使用してプログラムを作成しました。 Mac OSXに毎日7:00 AMに自動的にプログラムを実行させるにはどうすればよいですか?
3 bash  unix  alarm 

2
Linuxの書き込みコマンドの問題
私は自分自身にメッセージを送ろうとしています write これは、いくつかのスクリプトをバックグラウンドで実行し、自分のいる端末に何かをエコーできるようにするためです。 だから、私はいつも同じエラーになり、他に何を試してみるのかわからない。 user $: mesg y user $: mesg is y user $: write myuser write: myuser has messages disabled echo 'hello' | write myuser write: myuser has messages disabled myuser $DISPLAY write: myuser has messages disabled echo 'hello' | write myuser $DISPLAY write: myuser has messages disabled …
3 linux  bash 


3
このスクリプトがcronから実行されると失敗しますが、手動で実行されると機能するのはなぜですか?
私は比較的単純なbashスクリプトを持っていますが、直接起動した場合はうまくいきますが、cronで実行した場合は失敗します。これが失敗するのはなぜですか?また、どうすればそれをcron経由で機能させることができますか? #!/bin/bash apt-get update -y apt-get upgrade -y apt-get install boinc-client -y cronが実行しようとすると、手動で呼び出すとこのエラーが発生します。 dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. しかし、それが最初に手動で実行される限り、それはちょうどうまくいきます。
3 linux  ubuntu  bash  cron 

1
bash端末で複数行コマンドをコピー、貼り付け、編集する
引数が多いコマンドでは、Web上で読みやすくするためにスラッシュエスケープ改行を使用することがあります。これはばかげた例です echo -n \ "hello" \ "world" この「適切に」貼り付けおよび編集する方法がわかりません あなたが手に入れるbashに貼り付け $ echo -n \ > "hello" \ > "world" OSXで戻る矢印キーを使って移動すると> "world"、最初の2行ではなくでのみ行を編集できます。通常、コマンドを修正するために一時ファイルに貼り付ける必要があります。 任意の行を編集できるこの貼り付けを実行するためのより良い方法はありますか?bashこれがうまく機能するように設定しますか?

2
apt-getリクエストへのスクリプトの回答「続行するには、「はい、私が言うとおりに!」というフレーズを入力してください」
私のスクリプトは、debootstrapでdebianイメージを構築しながら、chroot内でsysvinitをsystemdに置き換えています。 これは「危険な」アクションなので、apt-getは馬鹿げた質問をします。「「はい、言ったとおりに!」というフレーズを入力し続けるには」 それに対する返信をスクリプト化するにはどうすればよいですか? 編集:-y --yes --force-yesオプションをすべて試しましたが、機能しません。

1
なぜsedはエコーからの直接出力でのみ動作するのですか
AndroidアプリのUI描画時間を取得するためのシェルコマンドがあります(この質問には実際には関係ありません)。とにかく、出力は次のようになります I/ActivityManager( 1843): Fully drawn com.amazon.android.calypso/com.amazon.android.tv.tenfoot.ui.activities.ContentBrowseActivity: [time] ここで、[時間]の形式である+###msか、+#s###ms(ここでも、関係がありません)。 コマンドは次のとおりです。 adb logcat -d | grep 'Fully drawn' | sed -e 's/^.*: +\(.*\)ms$/\1/' -e 's/s//' echo出力を直接表示するために使用すると、期待どおりに機能します: $ echo 'I/ActivityManager( 1843): Fully drawn com.amazon.android.calypso/com.amazon.android.tv.tenfoot.ui.activities.ContentBrowseActivity: +233ms' | sed -e 's/^.*: +\(.*\)ms$/\1/' -e 's/s//' > 233 $ echo 'I/ActivityManager( 1843): Fully drawn com.amazon.android.calypso/com.amazon.android.tv.tenfoot.ui.activities.ContentBrowseActivity: +1s233ms' | …
3 bash  regex  grep  sed 

2
現在の(Bash)シェルが(Vi / Vim)サブシェルであることを検出する方法は?
Vi / Vimの内部から、次のように入力できます。 :shell シェルにドロップします。 Viで生成されたサブシェルにいることを検出する方法はありますか? 環境変数SHLVLは2ですが、これは、Vi / Vimで生成されたサブシェルにいることを明確に教えてくれません。 OS Xには、以下の変数も設定されています:MYVIMRC、VIMRUNTIME、VIM。 これらはどのくらい普遍的ですか?Vi / Vimサブシェルを使用している場合にのみ、これらが任意のシステムに設定されていることを期待できますか? そうでない場合、Vi / Vimサブシェルにいることを伝える、移植性があり、堅牢で、うまくいけば効率的な方法はありますか? ありがとう。
3 bash  shell  vim 

2
Bashスクリプトは停止しません。
そのため、IPにpingを実行して、問題が発生しているかどうかを確認するスクリプトを作成するという素晴らしいアイデアがありました。これが私が作成したスクリプトです。 while : do ping (IP address) done 今、それは止まらない、私はxとzを制御しようとしたが、それでも止まらない?〜/ .bash_profileの下に保存しましたが、アイデアはありますか?//スタック交換のスペースについてはごめんなさい。
3 bash  ping  kill 

0
Bash 4.4.0により、nanoはReceived SIGHUPまたはSIGTERMで失敗します
問題は非常に具体的ですが、失敗の条件を把握しました。 システム:Linux3.16.0-4-686-pae#1 SMP Debian3.16.43-2 + deb8u2(2017-06-26)i686 GNU / Linux 次の一連のコマンドを実行すると: socat -,raw,echo=0,escape=0x18,nonblock tcp:192.168.1.111:23 nano somefile bashバイナリ4.3.30をコンパイルされた4.4.0 に置き換えると、すべてが機能し、nanoエラーメッセージが表示されて失敗します。 Received SIGHUP or SIGTERM の別のインスタンスを起動しない限り、これは消えませんbash。この問題は、上に存在Ubuntuし、Kaliそれが持っているbashネイティブ4.4.0。私socatは、サブシェルで、スクリプトで実行しstty sane、その後に実行し、エスケープ文字や他の多くのことを変更しようとしましたが、役に立ちませんでした。ただし、のnonblock古いバージョンを削除または使用bashすると、問題が修正されます(ただし、4.4およびnonblockスイッチのバグ修正に依存しています)。私はこれをバグだと信じておりbash、ハイブの心に何か提案があるかどうかを確認したい(バグを報告する以外)。
3 linux  ubuntu  bash  debian  socat 

2
「killall killall」が機能しないのはなぜですか?[複製]
重複の可能性: 予期しないkillall動作 killall killall端末からコマンドを実行すると(KDE 4のKonsoleを使用した場合)、プロセスが見つからなかったと表示されます。 killall実行され、呼び出されたプロセスkillallを探し、自分自身を見つけて強制終了しますが、それはしません。どうして?

2
rc.localから開始された連続プロセスを強制終了する方法は?
Raspbian(Debianベース)OSを搭載したRaspberry Piで作業しています。テストのために、次のようなコマンドを追加しました/etc/rc.local。 python /home/pi/test.py このスクリプトを開始すると正常に機能します。しかし、問題は、スクリプト内に無限ループがあることを忘れていたことです。次のようなものです。 while True: print 'Hello" time.sleep(5) このループはシステムの起動をブロックするため、スクリプトを編集するためにシステムに入ることはできません。Ctrl + Cは機能しません。だから、私はどのように開始された連続プロセスを殺すのだろうかrc.local?
3 linux  bash  debian 


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