diff --git a/src/uu/skill/src/skill.rs b/src/uu/skill/src/skill.rs
index e1c47c6c..baf322ee 100644
--- a/src/uu/skill/src/skill.rs
+++ b/src/uu/skill/src/skill.rs
@@ -3,7 +3,7 @@
// For the full copyright and license information, please view the LICENSE
// file that was distributed with this source code.
-use clap::{arg, crate_version, value_parser, Arg, Command};
+use clap::{crate_version, Arg, Command};
#[cfg(unix)]
use nix::{sys::signal, sys::signal::Signal, unistd::Pid};
use uu_snice::{
@@ -29,6 +29,7 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
}
// Case1: Send signal
+ let take_action = !matches.get_flag("no-action");
if let Some(targets) = settings.expressions {
let pids = collect_pids(&targets);
@@ -43,7 +44,7 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
};
#[cfg(unix)]
- let results = perform_action(&pids, &signal);
+ let results = perform_action(&pids, &signal, take_action);
#[cfg(not(unix))]
let results: Vec