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

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

1
#$で始まるbashスクリプト行の意味は何ですか?
このbashスクリプトをGitHubで見つけて、自分の仕事に使用したいと思います。私の質問は次のとおりです。2行目から5行目はどういう意味ですか?彼らは単なるコメントですか、それとも何らかの目的を果たしていますか? #!/bin/bash #$ -l h_rt=72:00:00 #$ -V #$ -N index_calc #$ -j y source ~/modules.sh cd $1 l_file=`find . -name 'L*stack' -type f` for l in $l_file; do echo "Running on file:" echo $l extract=${l:0:45} name=${extract}_index.tif echo "Name of index stack:" echo $name echo "Executing code..." ~/Documents/misc/spectral/transforms.py \ -v $l …


4
Linuxファイルパスに変換されたWindowsファイルパス
文字列としてbash変数にWindowsパスがあります: file='C:\Users\abcd\Downloads\testingFile.log' このパスをで始まるLinuxパスに変換しようとしてい/c/Users...ます。 私の試み 次の作品: file=${file/C://c} file=${file//\\//} echo $file > /c/Users/abcd/Downloads/testingFile.log 問題 ここでは、ファイルパスを含む文字列に対してこれを実行しました。この質問をする理由は、Ubuntu 16.04のbashスクリプトで20個のそのような文字列を変換する必要があり、これを行うたびに変換ごとに2行を記述する必要があるためです。 質問 2つのコマンドを組み合わせる方法はありますか file=${file/C://c} file=${file//\\//} 一つのコマンドに?

2
CLIでcrontabの削除オプションを無効にします
たとえば、特定のコマンドを無効にするにはどうすればよいcrontab -rですか? 私のE鍵は鍵の隣にあるので、私が偶然それを実行したことはもう二度起こりましたR。その小さなタイプミスで十分であり、crontabはなくなりました。

3
ダウンロード中のファイルを徐々に暗号化するにはどうすればよいですか?
以前はファイルをダウンロードしてopensslから暗号化するために使用していましたが、これでは不十分です。ファイルのダウンロード中に、ダウンロードを徐々に暗号化するにはどうすればよいですか? パイプcurlとopensslパイプを使用することを考えましたが、理解できません。 これを実行するためのより良いツールはありますか?
13 bash  scripts  wget  openssl  curl 

5
引数ありまたは引数なしで動作するスクリプトを作成する方法は?
次のようなbashスクリプトがあります。 #!/bin/bash if [ $1 = "--test" ] || [ $1 = "-t" ]; then echo "Testing..." testing="y" else testing="n" echo "Not testing." fi だから私ができるようにしたいことは、./script --testまたは./script -tで実行するだけでなく、引数なしで(ちょうど./script)だけでなく、現在のコードでそれを行う場合、出力はただです: ./script: line 3: [: =: unary operator expected ./script: line 3: [: =: unary operator expected Not testing. それでは、引数なしで実行するとelseエラーをスローせずに実行されるようにプログラムするにはどうすればよいですか?私は何を間違えていますか?

4
bashで進行状況バーを作成する
bashでプログレスバーを作成するにはどうすればよいですか? これは私のスクリプトです: #!/bin/bash pass='number1 number12 number13 number14 number15 number16' chk='number14' for i in $pass ; do if [ "$i" == "$chk" ]; then echo ' Found ^_^' else echo 'loading 50%' fi done echo 'loading 50%'進行状況バーを作成するために何かに置き換えたいです。

1
特定の端末ウィンドウにコマンドを送信するにはどうすればよいですか?
別々の端末で複数のプログラム(サーバー)を同時に開くスクリプトを作成します-どの端末でも構いません-そして、正しい端末内にコマンドを「ランディング」する異なる端末に異なるコマンドを割り当てます。これは可能ですか? たぶん、このようなもの: ターミナル1を開く terminal2 //同時に1を開きます。 command1 //新しいターミナルウィンドウを開かずにterminal1で実行 command2 //新しいターミナルウィンドウを開かずにterminal2で実行 ... コマンドが正しい端末内で実行されるように、何らかの方法で端末ウィンドウにラベルを付けることはできますか? また、プログラムの実行中にすべての端末を監視したい-私のプログラムには、端末にトレース/デバッグを出力するための引数があります。だから、私はそれらの間でどのようなメッセージが交換されているかを見たいです。 注:このスクリプトは「シミュレーション」として機能するため、交換データのセキュリティについてはあまり気にしません。localhostの割り当てられたポートから実行するように各サーバーを構成しました。

7
ファイルの名前を変更して接尾辞を追加する
ファイルがあれば、私は新しいファイル名が古いと同じになるような方法で、現在の作業ディレクトリ内のすべてのファイルの名前を変更するコマンドが必要ですが、元のファイル(例えばの行数に対応する接尾語を含むf10を持っています行の後に名前をf_10)に変更する必要があります。 これが私の(動作しない)試みです: linenum=$(wc -l); find * -type f | grep -v sh | rename 's/^/ec/'*




1
排出コマンドの反対?
イメージするCDがたくさんありますが、興味がわきました。排出コマンドで排出できます。ディスクトレイをCDドライブに挿入するコマンドは何ですか? はい、それはトレイを引き戻すことができるタイプです。私はイジェクトマニュアルページを検索し、コマンドを推測しましたが、私はそれを理解できませんでした。

3
ディレクトリが別のユーザーによって変更されたときにスクリプトを実行する方法は?
これに似たトピックについて少し議論が行われたことは知っています。しかし、ここで私が基本的にやろうとしていることです。 watchディレクトリが呼び出さwatchedれ、そのディレクトリにファイルが追加されるたびに、そのディレクトリからsyncbh.shファイルを取り出してリモートサーバーにアップロードするというスクリプトをトリガーしたいと思います。 警告は、ファイルはwatched1人のユーザー(user2)によってディレクトリに作成されますが、スクリプトは別のユーザー(user1)によって実行されるということです。 私はこれを達成するためにincronを使用しようとしましたが、スクリプトはroot権限でuser1によって手動で実行できますが、実際には他のuser2によるファイル作成イベントによってincronデーモンが自動的にトリガーされることはないため、大きな問題が発生し続けます。 私は交渉がより良い代替手段になるかどうかを考えてきましたが、この構文がどのように機能するかについてはわかりません。私が使用して終了場合は、これを達成、またはより良い方法があればinoticomingコマンドを見て、それを依頼すること構文なるか/home/user1/watchedディレクトリを、スクリプトを実行/usr/local/bin/syncbh.shファイルは/作成したディレクトリ内で変更された場合は? どんな助けでも大歓迎です。


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