Created
April 8, 2025 18:27
-
-
Save ElijahLynn/a67ab52ae2932849605a6cf4dc49b04c to your computer and use it in GitHub Desktop.
fish functions known_hosts_remove_line
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
functions known_hosts_remove_line | |
# Defined via `source` | |
function known_hosts_remove_line | |
# get total number of lines in the known_hosts file | |
set total_lines (wc -l < ~/.ssh/known_hosts | tr -d ' ') | |
if test $argv[1] -gt $total_lines | |
echo "Line number $argv[1] exceeds total lines ($total_lines) in ~/.ssh/known_hosts" | |
return 1 | |
end | |
sed -i '' "$argv[1]d" ~/.ssh/known_hosts | |
# check if the sed command was successful | |
if test $status -ne 0 | |
echo "Failed to remove line $argv[1] from ~/.ssh/known_hosts" | |
return 1 | |
end | |
echo "Removed line $argv[1] from ~/.ssh/known_hosts" | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment