![script.sh bashファイルを実行するには、なぜ「bash -x」が必要なのですか? [閉鎖]](https://linux33.com/image/9635/script.sh%20bash%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%81%AA%E3%81%9C%E3%80%8Cbash%20-x%E3%80%8D%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
Linux Mint v18.1では、仮想マシン(1920x1080)の正しい解像度を設定する簡単なbashファイルスクリプトがあります。
#!/bin/bash
xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080
xrandr --output Virtual1 --mode 1920x1080`
もともと私のデスクトップにこのスクリプトがありましたが、/etc/init.d/にコピーしましたが、以前に接続しない限りまだ実行されないことに注意する価値がありますbash -x
。./script.sh
問題を解決するにはどうすればよいですか?
編集:スクリプトを間違って実行しようとしました(PowerShellを非難しました)。
noob_me@linux-mint$ .\reso.sh .reso.sh: command not found
一度こうして実行してみると上手になりまし./script.sh
たね。
答え1
ファイルを独立して実行するには、ファイルに実行権限を追加する必要があります(まだ追加していない場合)。これを行うために使用できますchmod
。chmod u+x filename
ファイル所有者に実行権限が追加され、chmod a+x filename
すべてのユーザーに実行権限が追加されます。
答え2
スクリプトがrunを使用している場合はbash -x
、runなしで実行することもできます。これはbash -x <file>
、実行された各コマンドを追跡してデバッグモードでスクリプトを実行する唯一の方法です。