我目前已經將腳本從一個目錄移動到另一個目錄。使shell腳本更改腳本位置
這已經不錯了,但我想知道是否有一種方式通過shell腳本讓它從服務器上的任何地方運行,例如我給腳本讓別人在他們的服務器上使用,他們可以把腳本放在任何地方它會運行。
我知道一個解決方法是把腳本放在/ usr/local/bin或usr/bin中,你可以從任何地方運行它,但這不是我想要的。
有沒有一種方法可以讓我的腳本從usr/local/bin自動運行,而不管它是否在/ scripts中?
請參閱我下面的腳本:
#!/bin/sh -x
mkdir -p /var/Alitest
echo "This is a test that I have created. This is to
see if the output is successful I normally do this manually but a script is required" > /var/Alitest/action.txt
sed -i 's/This is a test that I have created/The test has been successful/g' /var/Alitest/action.txt
chmod 744 /var/Alitest/action.txt
chown root:root Alitest/action.txt
mv /var/Alitest/action.txt /script/action.txt
任何幫助,將不勝感激:)
而且在我的日誌輸出腳本顯示以下錯誤:
sed: 1: "/var/Alitest/action.txt": invalid command code A
有任何想法嗎?
你說的*運行**意味着從**在/ usr/local/bin目錄*? – user1934428
user1934428基本上,腳本將運行在自動化上,我希望腳本能夠從服務器上的任何目錄執行。有沒有可以添加到上面的腳本來實現這個字符串? –
我不太明白這個問題。如果程序位於文件系統的某個位置,只要您有權訪問該程序,就可以執行該程序。我個人不會把我自己的東西放到/ usr/local/bin中。這不是技術原因,而是組織之一;這應該保留給屬於OS分發的工具。也許/ opt/bin會是一個更好的選擇。 – user1934428