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

スクリプトは、「プレーンテキスト」ファイルに記述された一連の指示です。スクリプトインタープリター(たとえば、Bashまたは別のシェル、Python、Perl、Rubyなど)がファイルを読み取り、コマンドプロンプトで入力されたかのように指示を実行します。

2
iPhotoライブラリをファイルベースの構造に転送する方法とそれらを適切に管理する方法は?
古いiPhotoライブラリを、ショットウェルのフォーマットに似たファイルベースの構造にエクスポートする必要があります。 いくつかの可能性があります: iPhoto Masterフォルダを使用するだけ Shotwellを使用して写真をインポートする スクリプト1またはスクリプト2のようなスクリプトを使用する ただし、いくつかの問題があります。 iPhotoマスターフォルダーはインポート時に整理されるため、iPhotoなしで使用するのは最適ではありません。 ShotwellはRAWファイルからJPEGを生成/コピーする際に問題があり、これには50GBのRAWライブラリでは時間がかかる場合があります。 では、スクリプト1の問題は、それが唯一のメタデータを生成することにあるスクリプト2私はproberly実行することができませんが。 それで、質問はそれらを転送してUbuntuで写真を整理する最良の方法は何ですか? RAW編集の場合、Darktableを使用しますが、これは写真ライブラリの管理には使用できません

2
複数のターミナルタブを異なるフォルダ(作業ディレクトリ)で開く方法は?
1つのスクリプトで複数のタブを異なるフォルダーで開く必要があります。 検索中にこのエントリが見つかりましたが、以下のようなやり取りで、ホームフォルダに3つのタブがあるターミナルが開きました。エラーメッセージは示した: Failed to parse arguments: Unknown option --execute=cd /some/thing/ スクリプトは次のようになります。 #!/bin/sh gnome-terminal --tab --execute="cd /some/thing/" \ --tab --execute="cd /home/" \ --tab --execute="cd /home/" \ exit 0 --working-directory = "/ some / thing /"のバリエーションも役に立ちませんでした。間違いはありますか?

1
スクリプトをクリックした後、「実行しますか?」ダイアログをバイパスします
bashスクリプトを作成してNautilusでダブルクリックすると、次のメッセージが表示されます。「sleepytime」を実行しますか、それともその内容を表示しますか?[端末で実行]、[ディスペイ]、[キャンセル]、[別のユーザーとして実行]オプション。 デフォルトで「実行」または「端末で実行」を選択することは可能ですか?
10 scripts  dialog 

2
Ubuntu Oneで同期されているファイルの実行可能ビットを保持するにはどうすればよいですか?
私が取り組んでいるスクリプトは、Ubuntu Oneによって同期されるフォルダーにあります。別のコンピューターから編集するたびに、実行可能ビットが失われ、手動で再適用する必要がありchmod +xます。 これを繰り返し設定する必要がないようにするにはどうすればよいですか?

3
特定のタスクのターミナルインスタンスの開始を自動化する方法
私はいくつかのプログラミングチュートリアルを行っており、すべてのセッションで、少なくとも3つのターミナルウィンドウを起動する必要があります(1つはログファイルの末尾、もう1つは出力のテスト、さまざまなシェルコマンドの実行など)。 現在、私はそれらすべてを手動で起動します:ターミナルアイコンをクリックし、正しいフォルダーにcdし、コマンドを入力し、ウィンドウのタイトルを意味のあるものに変更します。 それを自動化するスクリプトなどを書く方法はありますか?もしそうなら、どうやって? (私は答えとして完全なスクリプトを取得しないことはクールです。どこから読み始めればよいのかポインタも機能します。)

2
ファイル名の引用は、 `xargs sudo rm -rf`を実行するのに十分なセキュリティですか?
フォルダー内の最後の2つのファイルを除くすべてを削除するスクリプトを作成しました。 #!/bin/bash ls -1 --quoting-style=shell-always /path/to/some/folder \ | head -n -2 \ | xargs printf -- "'/path/to/some/folder/%s'\n" \ | xargs sudo rm -rf このスクリプトは、毎日cronジョブとして実行されます。 その理由は次のとおりです。 を使用してすべてのファイルのリストを取得しますls -1(そのため、1行に1つのファイルを取得します)。 を使用してリストから最後の2つを削除しhead -n -2ます。 lsは相対パスを出力するので、を使用しxargs printfてフォルダーパスを先頭に追加し、絶対パスにします。 それらを送るsudo rm -rf使用xargs。 誰でもこのフォルダにアクセスできるため、誰でもこのフォルダ内のファイルを作成および削除できます。 問題は、 sudo rm -rf怖いです。xargs sudo rm -rf信じられないほど怖いです。 削除する巧妙なファイルを(誤ってまたは故意に)作成することで、他のフォルダやシステムに損傷を与えないようにしたいと思います。わからない、次のような賢いもの: file with / spaces.txt これは非常に怖い結果になる可能性がありsudo rm …

2
bashスクリプト:sudoの有無にかかわらず呼び出されたときの結果が異なる
Ubuntu 16.04.3では、非常に単純なbashスクリプトがあります。 test.sh [[ 0 == 0 ]] && result="true" || result="false" echo $result echo $USER $SHELL $0 非rootユーザーmeまたはとして呼び出すとroot、期待どおりに動作します。私が使用するsudo ./test.shと、構文エラーについて文句を言います: $ ./test.sh true me /bin/bash ./test.sh $ sudo su # ./test.sh true root /bin/bash ./test.sh # exit $ sudo ./test.sh ./test.sh: 1: ./test.sh: [[: not found false root /bin/bash ./test.sh …
10 bash  scripts  sudo 


7
シェルスクリプトを使用してファイルからURLを取得する方法
URLで構成されるファイルがあります。シェルスクリプトを使用してそのファイルからURLを取得しようとしています。 ファイルでは、URLは次のようになります。 ('URL', 'http://url.com'); 私は以下を使用しようとしました: cat file.php | grep 'URL' | awk '{ print $2 }' 出力は次のようになります。 'http://url.com'); ただしurl.com、シェルスクリプト内の変数のみを取得する必要があります。どうすればこれを達成できますか?
10 bash  scripts 

2
シェルスクリプトからファイルを作成、書き込み、保存する
手作業でファイルを書きたくないので、シェルスクリプトを作成しました。ユーザーにキーを押さなくても、ファイルを自動的に書き込んで保存する方法はありますか? sudo nano blah #write stuff to file #save file #continue ^これは* .shファイル内にあります または、スクリプトで単純なテキストファイルを作成する別の方法はありますか?
10 files  scripts  nano 


4
Expect&sendコマンドでsudoコマンドをbashスクリプトで実行するにはどうすればよいですか?
誰かがsudoコマンドを実行する方法を教えてもらえますexpectか?以下を試しましたが、うまくいきません。誰か私に提案をお願いできますか? set login "sasuke" set addr "hostname" set pw "mypasswd" spawn ssh $login@$addr expect "$login@$addr\'s password:" send "$pw\r" expect "#" send "output=$(sudo virsh list --all | awk "/running/{print \$2}" | tail -2); sudo virsh dominfo $output" expect "password:" send "$pw\r" expect "#" 以下のスクリプトを試したところ、エラーなしで実行されましたが、出力が得られませんでした。スクリプトと実行時の出力を次に示します。ここのどこで間違いをしていますか? set login "sasuke" set addr "hostname" set …
10 bash  scripts  sudo 

3
gdmのログインとログアウト後にスクリプトを自動的に実行するにはどうすればよいですか?
ユーザーがLDAPを使用してログオンする設定があり、それは正常に機能します。 ユーザーがログインした後(ユーザーが所属するグループを検出し、それに応じてネットワーク共有をマップするスクリプト)と、ログアウトした後(共有をアンマウント)にスクリプトを実行したいと思います。 両方のスクリプトが実行され、機能します。 ユーザーがボックスにログインすると、スクリプトが実行され、サーバーからマウントスクリプトがダウンロードされ(推測)、それが実行されます。ログアウトも同じです。 できますか?私はネットを探していて、今のところ運がありません。私はそれをシェルのログイン/ログアウトで機能させることができましたが、私のユーザーはシェルが何であるかさえ知らず、それを使用しません:)
10 login  gdm  scripts 

3
pingまたは同様のコマンドを使用してインターネット経由でファイルを検出する方法
インターネット経由で自分のものをダウンロードするためのシェルスクリプトがあります。インターネット上にファイルが存在するかどうかを確認するにはどうすればよいですか?http://192.168.1.1/backup/01012011.zip存在するかどうか知りたいとしましょうか?pingコマンドを使用してみましたが、エラーが表示されます/。 誰かが私を助けることができますか?または別の方法がありますか?

1
Bashはpingの成功を待ちます
さまざまなサーバーを再起動するスクリプトを書いています。再起動後、すべてのサーバーがオンラインに戻るまで「待機」します。(私がオンラインで定義したことを簡単にするために= pingable) だから私はサーバーごとに ServerXY_W=1 echo -n "waiting for ServerXY ..." while (($ServerXY_W == 1)) do if ping -c 1 -w 0.2 192.168.123.123 &> /dev/null then echo "ServerXY is back online!" ServerXY_W=0 else echo -n "." fi done 私が期待する(そして好きな)ものは、例えば次のような出力です waiting for ServerXY ................. ServerXY is back online! ドット....が1つずつ表示される場所。 しかし、実際に起こるのは、最初に waiting for …
10 bash  scripts  ping 

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