1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#!/bin/bash
#
# Oracle Linux DTrace.
# Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved.
# Licensed under the Universal Permissive License v 1.0 as shown at
# http://oss.oracle.com/licenses/upl.
#
############################################################################
# ASSERTION: Pass a bunch of strings as a sentence and print them
#
# SECTION: Scripting
#
############################################################################
if [ $# != 1 ]; then
echo expected one argument: '<'dtrace-path'>'
exit 2
fi
dtrace=$1
bname=`basename $0`
dfilename=$tmpdir/$bname.$$.d
## Create .d file
##########################################################################
cat > $dfilename <<-EOF
#!$dtrace -qs
BEGIN
{
printf("%s", \$\$1);
exit(0);
}
EOF
##########################################################################
#Call dtrace -C -s <.d>
chmod 555 $dfilename
output=`$dfilename 'this is test' 2>/dev/null`
if [ $? -ne 0 ]; then
echo "Error in executing $dfilename" >&2
exit 1
fi
if [ "$output" != "this is test" ]; then
echo "Expected output not returned" >&2
exit 1
fi
rm -f $dfilename
exit 0
|