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

10.15までmacOSのターミナルで以前使用されていたUnixシェル

1
Terminal.appを使用して新しいネットワークの場所にプロキシを設定する方法
私はbashスクリプトを書いています。これは新しいネットワークの場所を作成し、それを設定します。問題は、ターミナルやbashスクリプトを使用して特定のネットワークの場所にプロキシ設定を追加する方法です。 P.Sを使用して新しい場所を作成しています networksetup -createlocation <location name>


1
2つのドライブでディスクを挿入した後の自動DVDから.isoコピー
できれば.isoとして保存したいDVD(ムービー)がたくさんありddます。プロセスを高速化するために、2つのドライブがあります。 挿入時に実行されるスクリプト(純粋なbashまたはbash + AppleScriptの組み合わせ)をセットアップしたいと思います。macOSでは、設定› CDおよびDVD›挿入時…でスクリプトを設定できます プロセスは次のようになります。 2つのドライブのいずれかにDVDを挿入します スクリプトが起動し、どのドライブがコマンドをトリガーしたかを確認します(私にとって最も難しい部分) ターミナルウィンドウを開き、実際のスクリプトを実行します 私のアイデアの大まかなドラフト: #!/bin/bash diskutil umountDisk /dev/THEDRIVE echo -n `date "+%Y-%m-%d - %H:%M:%S -> Starting with DISCTITLE"` >> iso.log dd if=/dev/THEDRIVE | pv -s DRIVESIZE | dd of=/myfolder/DISCTITLE.iso echo -n `Finished DISCTITLE, took TIME. Ejecting.` drutil tray eject -drive DRIVENUMBER 取り出し後にターミナルウィンドウを閉じる のUnmountDisk、ddログへの書き込み、ステータスを使用したコピー、pvログへの書き込み、終了後のディスクの取り出し。 私が知らないのは、2つのドライブで適切に部品を得る方法です。そして、スクリプトが正しく処理されるようにセットアップします。 …

1
Bashスクリプトを使用して、2つのアプリケーションをフルスピットスクリーンで開きます。
Bashスクリプトを作成して、2つのアプリケーションをフルスプリットスクリーンで開くことを試みています。たとえば、 #!/bin/bash LESSON="$1" echo operating on lesson $LESSON open /Applications/Pages.app /Users/username/Library/Mobile\ Documents/com~apple~Pages/Documents/$LESSON* open /Users/username/courses/chemistry/$LESSON* これは機能しますが、全画面表示と分割表示でページとプレビューを開きたいです。

2
キー押下に応答するApplescript?
AppleScriptを書きたい を押すまで(ループで)実行されます esc キーストロークは、「リッスン」1、2など、 各キーを押すたびに特定のコマンドを実行します(シェルコマンドddcctlを実行してセカンダリモニターの輝度/コントラストを変更します) 私は検索しましたが、見つかったものはすべて、キーを押すことのシミュレーションに関連しています。 (これでbash問題が解決したとしても、起動するのに十分なシェルスクリプトがわからない場合は...) 更新 このヒントに基づいて、以下でシェルスクリプトを作成しました。これは、ターミナル内で実行する場合にのみ有効です。たとえば、SpotlightまたはAppleScriptを介してこのスクリプトを「見えないように」実行しdo shell script、終了するまで応答させる方法はありますか? #!/bin/bash if [ -t 0 ]; then stty -echo -icanon -icrnl time 0 min 0; fi keypress='' while [ "$k" != "^[" ]; do case "$k" in 1) ddcctl -d 1 -b 10;; 2) ddcctl -d 1 -b 20;; …

2
s1、s2、…で終わるパーティションではなく、すべての/ dev / disksをリストする方法は?
コマンドラインでBash 3.2シェルのシリアル番号からドライブのMac OS X名をリスト(出力)しようとしています。そのためには、パーティションではないすべてのブロックデバイスをループする必要があります。だから私はこのbashループのより良い交換が必要です:for disk in /dev/disk*; do …; done 最終的にはワイルドカードパターンで、パイピング(スルー)や他のユーティリティ(など)なしでls のみ使用したいと思います。grepfind これはls /dev/disk*、s1(のような/dev/disk0s1)s2などで終わるパーティションと似ていますが、一致しません。 回帰 失敗した試行: $ ls /dev/disk[0-9]*[!s][!1-9] $ ls /dev/disk[0-9]*[!s,!1-9] $ ls /dev/disk* -d -- *[!s][1-9] $ ls /dev/disk[0-9]*[!s,1-9] $ ls /dev/disk[0-9]*[!s] $ ls /dev/disk[0-9]*[!s][0-9] $ ls /dev/disk[0-9]*[!s]* $ ls /dev/disk[0-9]*[!\s1-9] $ ls /dev/disk[0-9]*[!s1-9] $ ls /dev/disk[0-9]*([!s1-9]) $ …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.