【Mac】command「コマンド(command)ファイル」について
2021-08-22
commandファイルの作り方。
txtファイルを用意する。
【⚠注意】rtfdではだめ。
拡張子をcommandに変更する。
ファイルをデスクトップに置く。
ターミナルを開く。
コマンドを入力する。
cd desktop
chmod u+x 名称未設定.command
【⚠注意】
このコマンドで実行権を与えないと
次のウィンドウがでて実行されない。
テキストエディタで開く。
次のコードをサンプルにしてコピペして書き込む。
最初2行と最後1行のコードは必須。
#!/bin/sh
cd `dirname $0`
open /Volumes/Elements/Pictures/"マンガ 一般"/"マンガ 雑誌"
open "http://www.lifehacker.jp/"
open -a Chromium /Users/limnn1sigmak1nfnk/Desktop/"雑誌(Magazine).webloc"
killall Terminal
参考URL:
Macでバッチ(command)ファイルを作る方法 - Qiita
https://qiita.com/ogsn/items/f15bfa9aeb68d8ecfc67
────────────────────────────────────────────────────────────────────────
2016-09-26
解決方法:
ターミナルを用いて実行権を与える。
実行権を与えたファイルはコピーして複製しても実行権はそのまま。
chmod +x filename.command
ファイルとフォルダの権限を調べるコマンド:
ls -l filename.command
-rw-r--r-- [いろいろかいてある] filename
1文字目 - ファイル
d フォルダ
次の3文字 rwx rw- r-- など u userユーザー
次の3文字 rwx rw- r-- など g groupグループ
次の3文字 rwx rw- r-- など o otherその他
権限変更コマンド:
chmod u+x filename.command
[権限変更] [uに][+加える][xを] [ファイル名]
r 4 read
w 2 write
x 1
権限の組み合わせ 数値 権限
rwx 7 read write execution?
r-x 5 read write
r-- 1 read
user group other
u g o
7 5 5
現象:
ターミナルにて
ーーーーーーーーーーーーーーーーーーーーーーーーーーー
(いろいろかいてある)
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[プロセスが完了しました]
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
と表示される。
原因:
Macのプレビューで作ったcommandファイルのもとのファイルがrtfd リッチテキストファイルで作られている。
対処法:
Macの新しいOSでは標準のテキストエディタではtxtファイルが作れなくなっている。
なので、ネットでtxt形式のファイル(IMEの辞書でもなんでもいい)をダウンロードしてそれの中身をすべて消してからコマンドを書き込む。
そして拡張子をtxtからcommandに変更する。
参考URL
chmodコマンドの使い方 | Memo on the Web
http://motw.mods.jp/UNIX/chmod.html
.commandファイルが適切なアクセス権限がなく実行できない件を解決する| Mac OS X - ものくろぼっくす
https://mono96.jp/2021diary/9261/