Technical professionals. Trusted advisors. Certified expertise.

HCS Blog

Problem-solving by Apple Certified Professionals
Jun
22

Using the EOF (End of File) Command

There are time when you need to escape special characters in a bash script like dollar signs or backticks.  If you ever need to quote an entire section of text in a bash script without having to escape all special characters, use the cat command with EOF in single quotes.

When EOF is enclosed in single quotes, it ignores any special characters and will not interpret them in your script.  

The following command will print out the lines in between ‘EOF’ and EOF to the screen.


cat << 'EOF'

Lines with $signs are OK

Line with `backticks`

EOF


This is a handy command for your arsenal.  Enjoy.

Jun
22

How to start and stop the PresSTORE P5 backup server from the command line.

sudo /usr/local/aw/start-server


sudo /usr/local/aw/stop-server

Jun
22

Using the sed command to find and replace and entire line of text in a document.

This command will replace the line that contains “This is a test” with “Is it Friday yet?” in the test.txt document.




sed -i "" '/This is a test/ c\

Is it Friday yet?\

' test.txt


Here is a breakdown of the above command.

The -i will edit the file in place.

The "" will get around not having an extension after the -i as required by os x.  

c\  is the change flag.  The above command is separated on multiple lines to make the c\ flag work properly.  If you try to enter the command on one line, it will fail because the c\ has issues with escaping the backslash.

You could also use sed -i.bak which would create a backup of the file before it’s edited instead of the "".

The remainder of the command:  replace the line that contains “This is a test” with “Is it Friday yet?” in the test.txt document.


Jun
22

Using the sed command to find and replace words in a file

This is a sed command to replace the word false with true in the updates.xml document.

sed -i "" 's/false/true/' /Users/work/Desktop/updates.xml 

Continue reading
Jun
22

Create a payload free package using pkgbuild

Step 1.  Create a folder on the desktop called scripts.

Step 2.  Create a script named “postinstall” and put it in the scripts folder on the Desktop.  

NOTE:  do not add .sh to your script name or it will fail.  Best practice is to use a plain text editor when creating scripts.  IE.. TextWrangler or pico in the CLI.

Step 3.  Run the following command.  Enter your administrator password when prompted.

sudo pkgbuild --identifier com.mypackage.com --nopayload --scripts /Users/work/Desktop/scripts /Users/work/Desktop/MyPayFree.pkg

Step 4.  The package will be created and saved to your desktop.

Locations


New York

Connecticut
Florida
Louisiana
Chicago

Corporate Headquarters
New York

80 Orville Drive Suite 100
Bohemia, NY 11716
Tel: (866) 518-9672
This email address is being protected from spambots. You need JavaScript enabled to view it.

Connecticut

65 High Ridge Road #510
Stamford, CT 06905
Tel: (866) 518-9672
This email address is being protected from spambots. You need JavaScript enabled to view it.

Florida

3321 SW 194th Terrace
Miramar, FL 33029
Tel: (866) 518-9672
This email address is being protected from spambots. You need JavaScript enabled to view it.

Louisiana

218 Barksdale Drive
Broussard LA 70518
This email address is being protected from spambots. You need JavaScript enabled to view it.

Chicago

4 Knollwood Place
Joliet, IL 60433
This email address is being protected from spambots. You need JavaScript enabled to view it.

London

10 Grosvenor Court
Rayners Road
London SW15 2AX UK

Stay Connected

© Copyright 2023, HCS Technology Group. All Rights Reserved.