- Bash Cookbook
- Ron Brash Ganesh Naik
- 209字
- 2021-07-23 19:17:32
Including/importing a library script and using external functions
To prepare for this example, create the following two files and open both:
- io_maker.sh
- library.sh
Inside library.sh, add the following:
#!/bin/bash
function create_file() {
local FNAME=$1
touch "${FNAME}"
ls "${FNAME}" # If output doesn't return a value - file is missing
}
function delete_file() {
local FNAME=$1
rm "${FNAME}"
ls "${FNAME}" # If output doesn't return a value - file is missing
}
Inside io_maker.sh, add the following:
#!/bin/bash
source library.sh # You may need to include the path as it is relative
FNAME="my_test_file.txt"
create_file "${FNAME}"
delete_file "${FNAME}"
exit 0
When you run the script, you should get the same output:
$ bash io_maker.sh
my_test_file.txt
ls: cannot access 'my_test_file.txt': No such file or directory
Although not obvious, we can see that both functions are executed. The first line of output is the ls command, successfully finding my_test_file.txt after creating the file in create_file(). In the second line, we can see that ls returns an error when we delete the file passed in as a parameter.
Unfortunately, up until now, we have only been able to create and call functions, and execute commands. The next step, discussed in the next section, is to retrieve commands and function return codes or strings.
推薦閱讀
- JavaScript前端開發模塊化教程
- LabVIEW程序設計基礎與應用
- JavaScript 從入門到項目實踐(超值版)
- Python從小白到大牛
- Web Application Development with R Using Shiny(Second Edition)
- Implementing Cisco Networking Solutions
- TypeScript圖形渲染實戰:基于WebGL的3D架構與實現
- Xamarin.Forms Projects
- Reactive Android Programming
- Visual FoxPro程序設計
- 利用Python進行數據分析
- Python機器學習:預測分析核心算法
- Angular應用程序開發指南
- OpenCV 3 Blueprints
- Kotlin Programming By Example