私は多くのカスタムコマンドを持っています。一つはですShut
。私はコンピュータをシャットダウンする前にいくつかのタスクを自動化するために使用します。
#!/bin/bash
. Load
Stop
Update
Install
SpecialCommands
sudo shutdown -h now
実行すると(standard_in) 2: syntax error
コマンドが表示されますStop
。これは私のStop
コマンドです:
#!/bin/bash
sudo echo
. Load
clear
Divide
Info "Stopping all ..."
Divide
for i in $(docker ps -a -q --filter name=$1);
do
export Name=$(docker container inspect $i | grep "Name.*/" | cut -d'/' -f2 | cut -d'"' -f1)
docker rm $i --force 1>/dev/null
Check $Name
done
docker system prune --force 1>/dev/null
Divide
Success "Stopped all"
Divide
デフォルトでは、Stop
このコマンドはすべてのドッカーコンテナを停止してシステムをクリーンアップします。
次へ変更すると、bash Stop
そのエラーは発生しません。
bc
検索してみると、ほぼすべての投稿が命令に関連しています。私はそれを使用しませんbc
。理由は何ですか?
より多くのデータが必要な場合はお知らせください。ありがとうございます。
修正する:私のLoad
コマンドは、デフォルトでコマンドにアクセスできる関数を含むいくつかのシェルスクリプトをロードします。
for ScriptFile in /HolismHolding/Scripts/**;
do
if [[ $ScriptFile == *Python* ]]; then
continue;
fi
. "$ScriptFile"
done
Message
たとえば、次の関数を含むスクリプトをロードします。
#!/bin/bash
red=""
green=""
cyan=""
magenta=""
yellow=""
reset=""
if [[ -t 1 ]]; then
red=`tput setaf 1`
green=`tput setaf 2`
cyan=`tput setaf 6`
magenta=`tput setaf 5`
yellow=`tput setaf 3`
reset=`tput sgr0`
fi
Check="\xE2\x9C\x94"
function Check()
{
echo -e "${green}$*;$Check${reset}" | column -t -s ';'
}
function Success()
{
echo "${green}$*${reset}"
}
function Info()
{
echo "${cyan}$*${reset}"
}
function Warning()
{
echo "${yellow}$*${reset}"
}
function Error()
{
echo "${red}$*${reset}"
}
function Divide()
{
echo
echo "${magenta}----------${reset}"
echo
}