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

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

3
パイプラインのプログラムで標準入力をオプションとして参照するにはどうすればよいですか?
次のプログラムの標準入力として使用したいファイルを出力するプログラムがあります。ただし、program2には、ファイル名を必要とする「-in」および「-out」オプションがあります。だから私がprogram2にパイプしている場合、「-in」オプションのstdinをどのように参照できますか? program1 | program2 -in stdin -out filename
bash  stdin 

1
私のLinuxハードドライブはどれくらい死にそうですか[duplicate]
この質問にはすでに答えがあります: hddの死亡時間を推定することは可能ですか? 5つの答え opensuse 12.2にあるハードディスクをテストしたい- 以下の結果を更新してください SMARTをインストールしました どのようにテストを開始しますか? 注:すべてのドライブを実行する単一のテストを実行できますか?下記参照 smartctlまたはsmartd-すべてのドライブを1つのステップで実行するコマンドはどれですか? linux-wyee:/home/martin # fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 Köpfe, 63 Sektoren/Spur, 60801 Zylinder, zusammen 976773168 Sektoren Einheiten = Sektoren von 1 × 512 = 512 Bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): …


2
ソースから宛先への拡張子を持つファイルの移動
こんにちは、すべてのファイル.hiと.o拡張子を持つファイルをターゲットフォルダー/srcから別のフォルダーに移動しようとしています/Obj これまでのところ、私は試しました: srcpath=$(pwd)"/src" ghc src/Main.hs > Logs/output.txt 2> Logs/Err.txt //this builds the project and generates the binaries and .hi files mv *.hi *.o $srcpath/src/ Obj/ //i want to move all these files to Obj/ folder but where do i place the extension arguments? コマンドはどのようにすべきですmv extensions source dest ?か:またはmv source dest …
bash  mv  extension 

2
プロセスの強制終了は、.batファイルと.shファイルで異なる方法で動作しますか?
この質問は2つのパートに分かれています。ごめんなさい 最初の質問:bashスクリプト(.sh)を使用してそのスクリプト内のディレクトリを変更し、その後スクリプトの実行中にスクリプトを強制終了すると、開始したディレクトリに戻ります。しかし、これをしようとするとで.bat、スクリプト、と私は使用chdirする代わりにcd、私はディレクトリにいる、そのプロセスを殺す、chdirとD」。例: #runscript.sh cd seconddir/thirddir/ # run some ongoing process here ---------------------------------- usr/firstdir> ./runscript.sh [Ctrl + C] usr/firstdir> 次に、2番目の場合: #runscript.bat chdir seconddir/thirddir/ # run some ongoing process here ---------------------------------- usr/firstdir> runscript.bat [Ctrl + C] usr/firstdir/thirddir> なぜこれが起こるのですか?.batプロセスが終了した後にスクリプトを元に戻すことはできますCtrl + cか?

1
1行にawk print $ 2、$ 3、$ 4で重複データを表示
次を含む2つのリストがある場合(例): list1 x;00:26:82:50:00:00;192.168.1.195;COMPUTER1 x;00:26:82:50:11:11;192.168.1.195;COMPUTER2 x;00:26:82:50:22:22;192.168.1.196;COMPUTER3 list2 x;00:26:82:50:11:11;192.168.1.197;COMPUTER3 このコマンドを実行すると、重複が表示されます: awk -F\; '{print $2}' list* | sort | uniq -d out: 00:26:82:50:11:11 awk -F\; '{print $3}' list* | sort | uniq -d out: 192.168.1.195 awk -F\; '{print $4}' list* | sort | uniq -d out: COMPUTER3 私の質問は: コマンド(awk -F \; .. etc)を1行で起動して同じ結果を得るにはどうすればよいですか? …


1
起動時にルートとしてbashスクリプトを実行する方法は?
私はこれでいくつかの問題を抱えています。ブート時にairodump-ngを起動することになっているスクリプトがありますが、通常はスクリプトの最初の部分だけを実行します。 systemdサービスファイルを作成して有効にしようとしましたが、スクリプトはルートとして実行されません。 これをarch linuxとdebianの両方で試しましたが、debianではinitスクリプトルートを使用しましたが、それでもスクリプトはルートとして実行されませんでした。 私のスクリプト: !#/bin/bash ifconfig wlan0 down sleep 5 airmon-ng start wlan0 sleep 5 airodump-ng mon0 exit 0 サービスファイル: [Unit] Description=auto start airmon [Service] ExecStart=~/scripts/cap.sh Type=oneshot User=root [Install] WantedBy=multi-user.target 編集*これはsystemctl statusからの出力です: ap.service - auto start airmon Loaded: error (Reason: Invalid argument) Active: inactive (dead) Jan 13 13:03:44 alarmpi …

1
Javaコマンドはshファイルではなくコマンドラインでのみ動作します
私は最近、ubuntuサーバー12.04 LTSにjavaをインストールしようとしました。 tar.gzファイルを取得して/ opt / javaに抽出し、/ opt / java / binをパス変数に追加しました。これはすべて、コマンドラインに「java」と入力すると正しく機能しますが、スクリプトでは、コマンドが存在しないかのように動作します。答えを事前にありがとう:)

1
sshの引数としてのsocat:“ bash:socat:コマンドが見つかりません”
Linuxボックスからosxボックスにsshする場合、socatの発行は正常に機能します。ただし、sshの引数としてsocatコマンドを指定すると、失敗します。socatを使用してosxにインストールされましたbrew。なぜこれが起こっているのでしょうか? This works: $ ssh daniel@remoteOSX $ socat -d -d SYSTEM:date - < date shows up here :) > This fails: $ ssh daniel@remoteOSX 'socat -d -d SYSTEM:date -' Password: bash: socat: command not found <-- The ERROR
linux  macos  bash  ssh  socat 

0
誤ってWindows bashシェルから「設定」されたコードを貼り付けた
私はset、bashシェルを使用してWindowsでいくつかの環境変数を設定するために使用しました。私は何をしたか、これらがどこに住んでいるかわからない。 setコマンドプロンプトから実行すると、いくつかの変数が表示されます。setbashから実行すると、次のように表示されます。 WINDIR='C:\Windows' _= __git_all_commands= __git_diff_algorithms='myers minimal patience histogram' ... much more これを元に戻すにはどうすればよいですか?また、これはどこにありますか?

2
ファイル名にスペースがあるフォルダー内のファイルをゼロにします。
ワイルドカードに一致するフォルダーまたはサブツリー内のすべてのファイルをゼロ(切り捨て)にしようとしています。別の投稿では、上のfind … -execメソッドを使用することをお勧めしました。しかし、この方法を試してみたところ、名前にスペースが含まれているファイルでは機能しませんでした。for variable in wildcardfind … -exec 試みられた2つの方法: for メソッド(動作): for x in *.wav; do echo -n "" > "$x"; done find メソッド(ヘルプが必要): find . -type f -iname \*.wav -exec > "{}" \; をもたらす find: invalid argument `;' to `-exec' {}ゼロバイトというファイルを作成します。 で置き換える> "{}"とecho {}、フォルダー内のファイルのリストが印刷されるため、構文は近いことに注意してください。間隔を空けたファイル名でエラーを軽減する方法を理解する必要があります。
bash  find 

2
Bash-指定した名前のフォルダー内のすべてのファイルを親ディレクトリに再帰的に移動します
私はすべてのファイルがカテゴリ名に基づいたフォルダにあるドキュメントライブラリを持っていますが、それらはすべて「pdf」と呼ばれるサブフォルダにもあります。ライブラリ内のすべてのディレクトリをスキャンして、pdfという名前のフォルダ内のすべてのファイルを親ディレクトリに移動する方法はありますか?
bash 

1
bashシェルエラーをファイルに保存する
chmodファイルを作成するときにエラーを保存しようとしています。私はコマンドを実行しています: chmod -R 766 * > chmod-errors.txt しかし、それは機能しません。私も試しました chmod -R 766 * | cat > chmod-errors.txt 私は何を間違えていますか?

1
シェルスクリプトの複数の条件
スクリプトで2つの条件を指定することにこだわっています。私は2つのことを読むことができます- 最も近いサーバーとは MacBookまたはそれ以外の場合 次に、デフォルトのwriteコマンドを使用して、plistファイルを変更します。 モデルとサーバーの両方をクロスチェックする行を追加して、それに応じてファイルを書き込むにはどうすればよいですか? #!/bin/sh # Get the logfile for this machine dslog="/tmp/DSNetworkRepository/Logs/$(ioreg -l | grep IOPlatformSerialNumber | awk '{print $4}' | cut -d \" -f 2).log" NEARESTSERVER=$(awk 'gsub(/.*server=|port=.*/,"")' $dslog | tail -1) # get machine model MACHINE_MODEL=`/usr/sbin/ioreg -c IOPlatformExpertDevice | grep "model" | awk -F\" '{ print $4 …
macos  mac  bash  unix  shell 

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