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

Bash(Bourne-Again SHell)は、Ubuntuのコマンドラインインターフェースでデフォルトで使用されるシェルです。


2
Ubuntuを別のパーティションにバックアップ/クローンするBashスクリプト
Ubuntu 18.04は2018年4月26日にリリースされました。プログラムをアップグレードしてデータを変換するために試してみたいのですが、バグがある場合はコミットしたくありません。 Windowsを410 GBから385 GBに縮小し、Ubuntu 16.04を再起動し、実行gpartedして「Ubuntu18.04」というラベルの付いた新しい25 GBパーティションを作成しました。rm-kernelsUbuntu 16.04で約10 GBを削除するために、約20個のカーネルを実行して削除しました。 ここで、16.04 LTSで新しいパーティションを作成し、それに新しいGrubメニューオプションを作成するスクリプトが必要です。関連するディレクトリのみをコピーする必要があります。たとえば/sys、/run、/procおよび/dev仮想ディレクトリは、起動時に作成され、コピーされるべきではありません。 また、クローンの起動後にクローンデータの毎日のバックアップが実行されないように/etc/fstab、正しいUUIDとcron再起動ジョブを無効にしてパッチを適用する必要があります。 今後数週間/数か月にわたって何度もスクリプトを実行する予定です。そのため、クローン作成プロセスは簡単に再現できる必要があります。 本番システムに影響を与えることなく、セキュリティ更新および新しいUbuntu Kernel Team更新のテストに同じスクリプトを使用できます。
12 grub2  bash  upgrade  backup  clone 

1
天気、カレンダー、時刻、Sysinfoを備えたターミナルスプラッシュスクリーン?
ここでは、Windows 10ターミナルのスプラッシュ画面の下にUbuntu Bashが表示されました。Linux用Windowsサブシステムは、Linuxディストリビューションを表示しますか? ~/.bashrcこのように見える通常のUbuntuで同様のスプラッシュ画面を取得するように変更するにはどうすればよいですか?:

2
1つのコマンドラインで&を含む複数のコマンドを実行するにはどうすればよいですか?
頭痛の問題に遭遇しました。 バックグラウンドで複数のコマンドを実行するため、1つずつbashで起動します。次のように、Linuxシェルでバックグラウンドで1つのコマンドを開始するのは簡単です。 myCommand & 次のように、複数のコマンドを簡単に開始することもできます。 myCommand1 && myCommand2 または myCommand1 ; myCommand2 しかし、バックグラウンドで複数のコマンドを実行したい場合、次のコマンド形式を試しましたが、失敗しました: myCommand1 & && myCommand2 & または myCommand1 & ; myCommand2 & どちらの形式も失敗します。&1つのコマンドラインにある複数のコマンドを実行するにはどうすればよいですか?

5
heredoc(EOF)にecho -nに似たものはありますか?
私は、サーバー用の多くのメンテナンススクリプトを生成する巨大なスクリプトファクトリスクリプトを書いています。 今までは、echo -neたとえば、1行で記述する必要がある行をいくつか書きました。 echo -n "if (( " | sudo tee -a /usr/local/bin/upgradeAllServers &> /dev/null # Generate exitCode check for each Server IFS=" " COUNT=0 while read -r name ipAddr do if(($COUNT != 0)) then echo -n " || " | sudo tee -a /usr/local/bin/upgradeAllServers &> /dev/null fi echo -n …
12 bash  scripts 

1
警告:コマンド置換:入力のnullバイトを無視する方法を修正するにはどうすればよいですか?
notify-sendを使用する必要があるが、rootとして実行するスクリプトを実行しています。動作することがわかっているのは、このスクリプトだけです。問題は、この行にあることです: DBUS_SESSION=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/$DBUS_PID/environ | sed -e s/DBUS_SESSION_BUS_ADDRESS=//` エラーが発生し続ける warning: command substitution: ignored null byte in input エラーメッセージを修正または抑制するにはどうすればよいですか? ところで、以下はそれを抑制しません: 2> /dev/null > /dev/null >> /dev/null > /dev/null 2>&1 2>&1

2
5分ごとに.shを実行する
日本の衛星のサーバーから写真をダウンロードし、背景画像として設定する.shスクリプトがあります。スタートアップリストに追加しましたが、5分ごとに自動的に実行するにはどうすればよいですか?

3
VeraCryptはLinuxで永続的なマウントポイントを使用できますか?
VeraCryptはLinuxで永続的なマウントポイントを使用できますか? Windows + VeraCrypt +暗号化ボリュームの絶対パス Windowsでは、で表示されるデバイス名を使用するバッチスクリプトを介して、 veracryptで暗号化されたパーティション/ディスクをマウントできます。再起動すると相対パスが変更される可能性があるため(-> reboot-> )、このような属性は非常に便利です。mountvol.exe\Device\Harddisk1\Partition3\Device\Harddisk3\Partition3 Windows上のveracryptボリュームのバッチスクリプト(短縮形): @echo "C:\Program Files\VeraCrypt\VeraCrypt.exe" /v \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\ /l z /m label=Encrypted_1 /q "C:\Program Files\VeraCrypt\VeraCrypt.exe" /v \\?\Volume{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}\ /l f /m label=Encrypted_2 /q [...] pause Linux + VeraCrypt +暗号化ボリュームの相対パスのみ? /v \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\Linuxコマンドラインで利用可能なWindowsの並列コマンドの存在については知りません。ボリューム名は(おそらく)UUID番号に基づいているため、(無駄に)--mount=/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxフラグを試してみました(ただし、認識できない)。公式のveracrypt / truecryptドキュメントでは、Linuxユーザーは相対(可変)パス(-> reboot- > )でのみ操作できます。不整合のため、OSがロードされるたびにパスを確認する必要があります。mountvol.exe blkid/dev/sda3/dev/sdc3 Linuxでveracryptボリュームをマウントするためのbashスクリプト(短縮形): #! /bin/bash # echo "Encrypted_1" && …

4
bashで出力の最後の行を実行するにはどうすればよいですか?
私は、bashで最後のコマンドを実行できることを知って!!いますが、出力の最後の行を実行するにはどうすればよいですか? 私はこの出力のユースケースを考えています: The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git しかし、私はそれを実行する方法を知りません。私は!!、多分@@または類似のようなものを考えていますか? スーパーユーザーにもこの質問があります。
12 bash 

5
bashスクリプトをプログラムで実行可能にする
ドライブを作成してマウントするには、bashスクリプトを作成する必要があります。したがって、2つの簡単なコマンド。コマンドラインで入力すると、両方とも「機能」します。 このスクリプトは、通常のユーザーがログインするたびに作成および実行されるため、その時点でこのスクリプトを実行可能にする方法が必要です。これまでのところ、これを機能させることはできません。たとえばmkdir /vvv/gggg、スクリプトが実行可能でないため、最初の部分は続行されません(推測しています)。 これが理にかなっていることを願っています。これは可能ですか?この作品の作り方に関するご意見をいただければ幸いです。 更新: ご回答ありがとうございます。Linuxを初めて使用すること以外の追加情報を追加する必要があります。 Ulteoと呼ばれるオープンソースの仮想デスクトップアプリケーションを使用しています。このアプリはUbuntuの上で動作し、ほとんどサポートされていません-その理由はここにいます。基本的に、私は火で学習しています。 そのため、アプリケーションにはログインスクリプト管理機能があり、スクリプトをユーザーに関連付けることができます。net useを使用した単純なWindowsスクリプトは完全に正常に機能します。ただし、Linux bashスクリプトを適用しようとしても何も起こりません。 chmod +xスクリプトを実行可能にするには、最初にスクリプトに対してaを実行する必要があるため、これが失敗する理由だと考えています。ところで、Ulteoはchroot刑務所で実行されます。スクリプトを作成して保存しましたが、スクリプトが見つかりませんでした。chroot刑務所の内側と外側の両方を検索しました。 私はdan08によるアプローチが、最初のスクリプトが手動で検索して実行可能にする別のスクリプトを参照するようにしています。同じ問題が発生しますか? この追加情報は状況を明確にしますか?前もって感謝します。 写真が添付されています。 ![ログインscipt管理コンソール] [1] ![動作するWindowsスクリプト] [2] ![動作しないシンプルなLinuxスクリプト] [3] 申し訳ありませんが、まだ画像を投稿できません

1
ファイルから特定のテキストを検索し、行を出力します(シェルスクリプト)
変数$ str1があるとします str1="20140121-21:48:26|Joanne Frances|" 私がやりたいのは、ファイル内のその部分を検索することです。ファイルには、たとえば次のものが含まれます。 20140121-21:48:26|Joanne Frances|Perez|9173046751.000000|Mar 31| 20140121-21:50:28|Nikko|Real|9065887272.000000|Mar 21| 20140121-22:22:53|Czarina|Revilla|9999999999.000000|Jan 21| 出力は次のようになります。 20140121-21:48:26 | Joanne Frances | Perez | 9173046751.000000 | Mar 31 | 更新:最後に、試行された問題が一体何であるかを把握し、ファイルに実際にIS N'Tを意味することをecho $str1出力20140121|Adrian Perez|します。はぁ!私はそのような混乱です!-_-

4
./configure builds essentialsをインストールした後でも、そのようなファイルまたはディレクトリを設定しない
私はubuntu 13.04にJava SE 7をインストールしようとしています。 すでにtar.gzファイルをダウンロードして解凍しました。 しかし、私がターミナルで書いたとき: ./configure このメッセージを見ました bash: ./configure: No such file or directory build essentialsパッケージをインストールした後でも表示されます。 何か案が?
12 bash  java 

2
bashスクリプトの実行時に自動確認しますか?
私は新しいサーバーを私が望むように設定するシンプルなbashスクリプトに取り組んでいます。特別なことではありませんが、将来的にはかなりの時間を節約できることを願っています。 このようなプロンプトを防ぐにはどうすればよいですか: You are about to add the following PPA to your system: Stable version of nginx. More info: https://launchpad.net/~nginx/+archive/stable Press [ENTER] to continue or ctrl-c to cancel adding it スクリプトから次のようなコマンドを実行する場合: sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get -y install nginx 設定できる自動受け入れフラグなどはありますか?
12 apt  bash  scripts  automation 

1
シェルスクリプトからプログラムを実行しますが、1つのプロセスとしてのみ動作しますか?
シェルスクリプトからアプリケーションを実行できるが、別のプロセスを作成できない方法はありますか。1つのプロセスだけのように見せたい。シェルスクリプトが新しいプロセスに置き換えられるかどうか、または呼び出されたアプリケーションが終了した後も続行されるかどうかは関係ありません。 これは私の以前の質問も解決するはず です:https : //askubuntu.com/questions/247632/is-there-a-way-to-associate-additional-application-launcher-with-an-appどうもありがとう。

3
bashから「lessc」を実行すると「コマンドが見つかりません」
Node.js Package Manager lesscを介してインストールしnpm、lesscターミナルを使用して実行すると lessc /var/www/less/style.less /var/www/css/style.css 完璧に機能します。 ただし、このまったく同じコマンドをbashスクリプトに入れるless.shと、エラーが返されます lessc : command not found. また、bashスクリプトからこのコマンドを実行する必要があります。これincronは、変更するたびにlessスクリプトを再コンパイルするために使用しているプログラムが、上記のコマンドを実行できないためです。コマンド内の空白を処理するための奇妙な方法。
12 bash  css 

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