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

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

3
dconfは文字列キーを変更します
次のコマンドラインを使用して、bashスクリプトで文字列ベースのdconfキーを変更しようとしています。 dconf write /org/gnome/nautilus/preferences/show-directory-item-counts 'never' ただし、次のエラーが返されます。 error: 0-5:unknown keyword Usage: dconf write KEY VALUE Write a new value to a key Arguments: KEY A key path (starting, but not ending with '/') VALUE The value to write (in GVariant format) 誰かが私を助けることができますか? 編集1:私はnautilusがディレクトリ内のアイテムの数をカウントしないようにしようとしています(最適化のため)
16 bash  scripts  dconf 



8
ファイルを削除するが、リスト内のすべてのファイルを除外する
フォルダーを定期的にクリーンアップする必要があります。テキストを含むファイルリストを取得し、どのファイルが許可されています。次に、このファイルにないすべてのファイルを削除する必要があります。 例: dont-delete.txt: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt 私のフォルダはクリーンアップを行います例としてこれが含まれています: ls /home/me/myfolder2tocleanup/: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt this-can-be-deleted.txt also-waste.txt never-used-it.txt したがって、このファイルは削除する必要があります。 this-can-be-deleted.txt also-waste.txt never-used-it.txt 何かを検索して、fileによって提供されるいくつかのファイルを除外するオプションを持つ削除コマンドを作成します。

2
一般的なスクリプト用の/ usr / local / binの非sudo代替
私は/usr/local/bin、端末を使用してどこからでも実行できるように、一般的なスクリプトを配置することに慣れています。 たとえば、という名前のシェルスクリプトを作成し、1で実行可能にしchmod +x 1、に配置し、最初の行/usr/local/binに入力#!/bin/shしたスクリプト内にコマンドを入力します。それ以降は、非常に便利に使用でき、入力することですばやく実行できます 1Enter ターミナルで、任意のフォルダ内から。 私の問題は、現在できないコンピューターで作業しており、sudoそれを取得することも期待できないため、スクリプトをに配置できないこと/usr/local/binです。 私のオプションは何ですか?同じ「どこからでも実行」機能を備えた別のパスはありsudoますか? この投稿に対する受け入れられた答えは言う ユーザースコープのスクリプトの場合、ホームディレクトリでbin /を使用します。 これを試しましたがbin、ホームディレクトリにフォルダがなく、作成したときに、どこからでもスクリプトを実行できませんでした。 Ubuntu 12.04 LTSで実行しています。

2
複数のタブでターミナルを開き、アプリケーションを実行します
Linuxシェルスクリプトの初心者です。複数のタブでターミナルを開くシェルスクリプトを書きたいです。各タブでrtspクライアントアプリを実行する必要があります。 このため、私はこのフォーラムでここで質問を行って、次のようなコードを作成しようとしましたが、 tab="--tab-with-profile=Default -e " cmd="java RunRTSPClient" for i in 1 2 3 4 5 do # foo="$foo $tab $cmd" done gnome-terminal $foo exit 0 これは実行中で、タブでターミナルウィンドウを開きますが、突然閉じます。エラーが発生していません。

2
ファイルのアイコンをプログラムで変更するにはどうすればよいですか?
Nautilusでアイコンを選択し、[プロパティ]を選択すると、そこに表示されているアイコンをクリックできます。これにより、新しいアイコン画像を選択するためのファイル選択ダイアログが表示されます。 同じアイコンを一度に多くのファイルに割り当てることができるように、何らかのスクリプトを使用してこれを行いたいと思います。または、アイコンのリストとファイルのリストを取得して、それらを相互に割り当てます。 これを達成する方法はありますか?bashまたはPythonの何かが素晴らしいと思いますが、私は手に入れることができるものを取ります。 ご注意ください: ファイルの種類のアイコンを変更する方法を尋ねていません。 ランチャーのアイコンを変更する方法を尋ねているのではありません。



4
/etc/cron.hourlyにスクリプトを入れても機能しないのはなぜですか?
に実行可能スクリプトを配置しました/etc/cron.hourlyが、そのスクリプトは1時間ごとに実行されるわけではなく、実際にはまったく実行されません。 ここに私が作成したスクリプト(時の音)があります: #!/ bin / bash mplayer〜/ Music / sfx_msg-highlight.wv&> / dev / null& spd-say -r -50 -p 50 -t male3「今は$(date + "%l%p")です」 notify-send "それは:" "$(date +"%l%p ")now。" -i〜/ Pictures / "first tee.png" -t 5000 私のcrontabは: DISPLAY=":0.0" XAUTHORITY="/home/naruto/.Xauthority" XDG_RUNTIME_DIR="/run/user/1000" 0 * * * * /home/naruto/Hour-sound.sh 一方でmplayerとspd-sayコマンドが正しく実行されている、notify-sendではありません。また、エラーをファイルにリダイレクトしようとしました: 0 * * * …
16 scripts  cron 

1
コマンドラインからディスプレイの位置を変更するには?
コマンドプロンプトを使用して、以下に示すセットアップを取得するにはどうすればよいですか? 編集:上記のように、セカンダリディスプレイをプライマリディスプレイの左に、上部の半分に配置する必要があります。 xrandrの出力は次のとおりです。 Screen 0: minimum 320 x 200, current 3200 x 1567, maximum 32767 x 32767 eDP1 connected primary 1920x1080+1280+487 (normal left inverted right x axis y axis) 345mm x 194mm 1920x1080 60.0*+ 59.9 1680x1050 60.0 59.9 1600x1024 60.2 1400x1050 60.0 1280x1024 60.0 1440x900 59.9 1280x960 60.0 1360x768 59.8 …

3
bashスクリプトで2つのcdコマンドを使用して2番目のコマンドを実行しないのはなぜですか?
一連のディレクトリを作成し、選択したディレクトリにプロジェクトを複製するbashスクリプトを作成しました。 そのためには、cd各ディレクトリ(project 1およびproject 2)にアクセスする必要がありますが、スクリプトはcd2番目のディレクトリにもコマンドを実行しません。 代わりcdに、project2ディレクトリでのクローン作成後に停止します。なぜcd_project1次のコードの関数を呼び出さないのですか? #!/bin/bash #Get the current user name function my_user_name() { current_user=$USER echo " Current user is $current_user" } #Creating useful directories function create_useful_directories() { if [[ ! -d "$scratch" ]]; then echo "creating relevant directory" mkdir -p /home/"$current_user"/Downloads/scratch/"$current_user"/project1/project2 else echo "scratch directory already exists" : fi …

3
bashスクリプトで$ 1や$ 2などの特定の入力変数を省略しながら$ *を使用するにはどうすればよいですか?
例えば、 elif [[ $append = $1 ]] then touch ~/directory/"$2".txt echo "$variable_in_question" >> ~/directory/"$2".txt に続くすべての入力を含むテキストファイルを作成するか、すべての入力に続く"$2"既存のテキストファイルを追加する"$2"には"$variable_in_question"、4行目の代わりに何を使用しますか? 私は基本的に欲しい"$*"が、とを省略"$1"し"$2"ます。

3
bashスクリプトはどこに置くべきですか
私は、定期的にやることのために一緒にまとめた非常にシンプルなbashスクリプトをいくつか持っています。その1つは、バックアップタスクを実行するために複製を実行することです。if .. thenステートメントの単なる束のような賢いものは何もありません。これはsudoとして実行する必要があるため、スクリプトを/ usr / bin(またはPATHの他の場所)に置き、root.rootにchownし、700にchmodするのがベストプラクティスですか?
15 bash  scripts  sudo 

4
bash算術の除算でほとんどのパーセンテージが0として計算されるのはなぜですか?
スクリプトのbash算術を試みますが$e、最後まで更新されません。出力はそれ自体を物語っています。 max=5 for e in $(seq 1 1 $max); do percent=$(( $e/$max*100 )) echo "echo $e / $max : = $percent" done Tl; DR:1..5をパーセントで表示します。 出力: echo 1 / 5 : = 0 echo 2 / 5 : = 0 echo 3 / 5 : = 0 echo 4 / 5 …

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